我有一个 EAR 文件,其中包含两个 WAR,war1.war 和 war2.war。我的 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//上- 请注意两个斜杠。
我究竟做错了什么?
请注意,WAR 的 sun-web.xml 文件在包含在 EAR 中时会被忽略。