0

我有一个具有以下结构的 EAR 应用程序:

app.ear
|-- app.war
`-- META-INF
    `-- application.xml

应用程序.xml

<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
         http://java.sun.com/xml/ns/j2ee/application_1_4.xsd"
         version="1.4">

  <display-name>App</display-name>
  <description>Application</description>

  <module>
    <web>
      <web-uri>app.war</web-uri>
      <context-root>/path</context-root>
    </web>
  </module>

</application>

Resin 具有默认配置。我希望这http://localhost:3333/path/service应该是 app.war,但每个请求都会返回:

<html>
<head>
  <title>404 Not Found</title>
</head>
<body>
  <h1>404 Not Found</h1>
  /path/service was not found on this server.
  <p/>
  <hr/>
  <small>Resin/3.1.9</small>
</body>
</html>

如果我将应用程序仅作为 WAR 文件放置,Resin 会加载它并在/app/service. 哪里有问题?配置对我来说似乎是正确的。

编辑:树脂的日志

[10:38:57.799] {main} WebApp[http://localhost:3333] active
[10:38:58.018] {main} WebApp[http://localhost:3333/resin-admin] active
[10:38:58.059] {main} WebApp[http://localhost:3333/app.ear] active
[10:39:00.323] {main} WebApp[http://localhost:3333/resin-doc] active
4

1 回答 1

0

application.xml 应该属于耳朵内的文件夹“META-INF”,而不是您的示例中的“WEB-INF”。

于 2011-02-28T09:29:28.727 回答