Разработать обработчик для сервера приложений JBoss 5 - PullRequest
0 голосов
/ 19 марта 2012

Мы пытаемся переписать обработчик веб-сервера IIS для сервера приложений JBoss 5, но я не смог найти аналогичную концепцию для JBoss.Не могли бы вы дать несколько советов или указаний о том, как мы должны реализовать обработчик, или для чего мы должны гуглить?

Чтобы было ясно, конечной целью является создание приложения, которому не нужно имя в URLдля того, чтобы быть вызванным и работает каждый раз, когда я получаю доступ только к IP-адресу или имени сервера.например, http://13.10.15.48

Приложение (обработчик) должно захватить запрос, обработать его и передать другим обработчикам по умолчанию или веб-серверу.

Стоит ли вместо этого искать обработчики Tomcat?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 20 марта 2012

По умолчанию JBoss имеет корневой контекст, указывающий на приложение по умолчанию.Чтобы указать приложению корневой контекст, вам необходимо выполнить следующие действия:

Если вы развертываете свое приложение в виде файла WAR, добавьте следующее содержимое в свой файл /WEB-INF/jboss-web.xml.(если он еще не существует)

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
    <context-root>/</context-root>
</jboss-web>

Если вы развертываете свое приложение как файл EAR, то вам нужно установить context-root в вашем / META-INF /Файл application.xml выглядит следующим образом:

<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">

   ...

   <module>
      <web>
         <web-uri>my-webapp.war</web-uri>
         <context-root>/</context-root>
      </web>
   </module>
</application>

Для получения дополнительной информации см. [1]

Надеюсь, это поможет.

Удачи!

[1] https://community.jboss.org/wiki/HowDoIOverrideTheWebContextRoot

1 голос
/ 19 марта 2012

Это можно сделать, создав приложение (с WAR-ом все в порядке) с context-root, установленным на /.

...