Я пытаюсь перенести приложение (в файле ear), которое изначально работало на Websphere 8, на JBoss EAP 6.4.Приложение теперь разворачивается нормально, так как я получаю статус «развернуто» в папке «развертывания» в Jboss.Я знаю, что у меня правильный URL, потому что я получаю ответ от Tapestry в журнале сервера.Но я не вижу приложение, я вижу только страницу 404. Не найден.
Вот структура файла ear, которую вы можете увидеть:
application.ear
.
.
...lib
...META-INF
...firstwar.war
.
.
...META-INF
...static
...WEB-INF
...secondwar.war
.
.
...META-INF
...WEB-INF
...core.jar
Вот мои 2файлы web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>wlp-ecrin-ggr-admin Tapestry 5 Application</display-name>
<context-param>
<!-- The only significant configuration for Tapestry 5, this informs Tapestry
of where to look for pages, components and mixins. -->
<param-name>tapestry.app-package</param-name>
<param-value>net.companyname.wlp.ecrin.ggr.admin.tapestry</param-value>
</context-param>
<context-param>
<param-name>tapestry.production-mode</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>com.ibm.ws.webcontainer.invokeFiltersCompatibility</param-name>
<param-value>true</param-value>
</context-param>
<filter>
<filter-name>Ecrin</filter-name>
<filter-class>org.apache.tapestry5.TapestryFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Ecrin</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 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/web-app_2_4.xsd" version="2.4">
<listener>
<listener-class>net.company name.xa.eff.server.EasyFlowServerListener</listener-class>
</listener>
<servlet>
<!-- Identification -->
<servlet-name>startAdmin</servlet-name>
<servlet-class>net.companyname.wlp.ecrin.ggr.admin.StartAdmin</servlet-class>
<!-- Load this servlet when the application starts (call the init() method of the servlet) -->
<load-on-startup>5</load-on-startup>
</servlet>
</web-app>
Любая помощь будет принята с благодарностью, спасибо за ваше время
PS:
Я также думал, что проблема связана сГобелен и попробовал это решение, но, похоже, оно не работает https://wiki.apache.org/tapestry/HowToRunTapestry5OnJBoss6Dot1?action=recall&rev=1