Hello, it's kinda late, and I'm pretty sure I forgot something. I have a new
project just started, and every url I put on my browser, no matter the name
(as long as it finish with .html) it's redirecting to Home page. for
instance:
localhost:8080/app/X.html
localhost:8080/app/Y.html
localhost:8080/app/Z.html
All lead to Home.html (even if there are no X,Y,Z pages declared or on the
disk).
Here are my configurations:
chat.application
<application name="chat">
<page name="ManterEvento" specification-path="pages/ManterEvento.page"/>
<page name="Home" specification-path="pages/Home.page"/>
<library id="contrib"
specification-path="/org/apache/tapestry/contrib/Contrib.library"/>
</application>
hivemodule:
<module id="com.synos.pbh" version="1.0.0">
<contribution configuration-id="tapestry.url.ServiceEncoders">
<direct-service-encoder id="direct" stateless-extension="direct"
stateful-extension="sdirect"/>
<page-service-encoder id="page" extension="html" service="page"/>
<page-service-encoder id="external" extension="external"
service="external"/>
<asset-encoder id="asset" path="/assets/"/>
<extension-encoder id="ext" extension="svc" after="*"/>
</contribution>
</module>
and web.xml
<web-app id="WebApp_ID">
<display-name>chat</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<filter>
<filter-name>redirect</filter-name>
<filter-class>org.apache.tapestry.RedirectFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>redirect</filter-name>
<url-pattern>/</url-pattern>
</filter-mapping>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<servlet>
<servlet-name>chat</servlet-name>
<servlet-class>
org.apache.tapestry.ApplicationServlet
</servlet-class>
<init-param>
<param-name>TreeRootDir</param-name>
<param-value>/</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>chat</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>chat</servlet-name>
<url-pattern>/app</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>chat</servlet-name>
<url-pattern>*.page</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>chat</servlet-name>
<url-pattern>*.external</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>chat</servlet-name>
<url-pattern>*.direct</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>chat</servlet-name>
<url-pattern>*.sdirect</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>chat</servlet-name>
<url-pattern>*.svc</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>chat</servlet-name>
<url-pattern>/assets/*</url-pattern>
</servlet-mapping>
</web-app>
what could I be missing here? There's nothing on the logs :(
Calling it through the service works though
(chat/app?service=Page&page=ManterEvento)
Regards