Hi all
I'm trying to set up the asset encoder following the instruction of this
page :
http://jakarta.apache.org/tapestry/UsersGuide/friendly-urls.html#asset-encoder
I didn't have the asset encoder set up before, so I don't know whether I've
extra stuff to set up.
Whatever, following the instruction on the page above doesn't make my
application works. In fact it even fails with this error :
javax.servlet.ServletException: String index out of range: -2
java.lang.StringIndexOutOfBoundsException: String index out of range: -2
java.lang.String.substring(String.java:1768)
org.apache.tapestry.engine.encoders.AssetEncoder.decode(AssetEncoder.java
:69)
org.apache.tapestry.services.impl.RequestCycleFactoryImpl.decodeParameters(
RequestCycleFactoryImpl.java:133)
org.apache.tapestry.services.impl.RequestCycleFactoryImpl.newRequestCycle(
RequestCycleFactoryImpl.java:81)
javax.servlet.ServletException: String index out of range: -2
The stack trace, after these lines, is huge , and none of my images is
properly displayed.
I've just set up my hivemodule like this :
<module id="application" version="1.0.0">
<contribution configuration-id="tapestry.url.ServiceEncoders">
<page-service-encoder id="page" extension="html" service="page"/>
</contribution>
<contribution configuration-id="tapestry.url.ServiceEncoders">
<asset-encoder id="asset" path="/assets"/>
</contribution>
</module>
and my web.xml like this :
...
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>org.apache.tapestry.ApplicationServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
...
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/assets/*</url-pattern>
</servlet-mapping>
...
When I put in my web.xml the mapping like this :
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/assets</url-pattern>
</servlet-mapping>
no error is thrown but my images' url are normal (without encoding)..
Thanks in advance for your help !
ZedroS