Настройка корня контекста для приложения EAR (Resin)

У меня есть приложение 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>

Смола имеет конфигурацию по умолчанию. Я бы ожидал, что 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

person user219882    schedule 28.02.2011    source источник
comment
Вам не следовало менять сам вопрос, чтобы он соответствовал ответу... теперь ответ не имеет смысла.   -  person atlanteh    schedule 09.11.2017


Ответы (1)


Application.xml должен находиться в папке «META-INF» внутри уха, а не «WEB-INF», как в вашем примере.

person Jörn Horstmann    schedule 28.02.2011
comment
Я изменил его на META-INF, и ответ сервера такой же, как и раньше. И в логе смолы написано, что она загрузилась правильно. - person user219882; 28.02.2011