war1.war と war2.war の 2 つの WAR を含む EAR ファイルがあります。私の application.xml ファイルは次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<application version="5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd">
<display-name>MyEAR</display-name>
<module>
<web>
<web-uri>war1.war</web-uri>
<context-root>/</context-root>
</web>
</module>
<module>
<web>
<web-uri>war2.war</web-uri>
<context-root>/war2location</context-root>
</web>
</module>
</application>
これにより、war2.war がhttp://localhost:8080/war2locationで利用できるようになります。これは正しいですが、war1.war はhttp://localhost:8080//にあります。2 つのスラッシュに注意してください。
私は何を間違っていますか?
EAR に含まれている場合、WAR の sun-web.xml ファイルは無視されることに注意してください。