Задаване на основния контекст за EAR приложение (Resin)

Имам EAR приложение със следната структура:

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

application.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. Къде е проблема? Конфигурацията ми изглежда правилна.

РЕДАКТИРАНЕ: Дневник на Resin

[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 и отговорът на сървъра е същият като преди. И логът на resin казва, че е зареден правилно. - person user219882; 28.02.2011