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

Reply via email to