[ 
https://issues.apache.org/jira/browse/WW-3930?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13511144#comment-13511144
 ] 

Yoseph Stephen commented on WW-3930:
------------------------------------

Hi, I just try removing the spring configuration and filters from web.xml, but 
I still cannot access the static files via "/struts/style.css" or 
"/static/style.css". This is my web.xml content:

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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/web-app_2_5.xsd";
        version="2.5">
        <context-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>/WEB-INF/application-context.xml
                </param-value>
        </context-param>

        <filter>
                <filter-name>struts2-prepare</filter-name>
                
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>
        </filter>
        <filter>
                <filter-name>sitemesh</filter-name>
                
<filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>
        </filter>
        <filter>
                <filter-name>struts2-execute</filter-name>
                
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter</filter-class>
        </filter>
        
        <filter-mapping>
                <filter-name>struts2-prepare</filter-name>
                <url-pattern>*.do</url-pattern>
        </filter-mapping>
        <filter-mapping>
                <filter-name>sitemesh</filter-name>
                <url-pattern>*.do</url-pattern>
                <dispatcher>FORWARD</dispatcher>
                <dispatcher>REQUEST</dispatcher>
                <dispatcher>INCLUDE</dispatcher>
        </filter-mapping>
        <filter-mapping>
                <filter-name>struts2-execute</filter-name>
                <url-pattern>*.do</url-pattern>
        </filter-mapping>

        <!-- SITEMESH - VELOCITY -->
        <servlet>
                <servlet-name>velocity</servlet-name>
                <servlet-class>
                        
com.opensymphony.module.sitemesh.velocity.VelocityDecoratorServlet</servlet-class>
                <init-param>
                        <param-name>default_encoding</param-name>
                        <param-value>UTF-8</param-value>
                </init-param>
                <init-param>
                        <param-name>org.apache.velocity.toolbox</param-name>
                        <param-value>/WEB-INF/toolbox.xml</param-value>
                </init-param>
                <init-param>
                        <param-name>org.apache.velocity.properties</param-name>
                        <param-value>/WEB-INF/velocity.properties</param-value>
                </init-param>
                <load-on-startup>1</load-on-startup>
        </servlet>

        <servlet-mapping>
                <servlet-name>velocity</servlet-name>
                <url-pattern>*.vm</url-pattern>
        </servlet-mapping>

        <!-- CAPTCHA -->
        <servlet>
                <servlet-name>captcha</servlet-name>
                
<servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>
                <init-param>
                        
<param-name>kaptcha.textproducer.char.string</param-name>
                        <param-value>
                                23456789ABCDEFGHJKMNPQRSTUVWXYZ
                        </param-value>
                </init-param>
        </servlet>

        <servlet-mapping>
                <servlet-name>captcha</servlet-name>
                <url-pattern>/captcha/*</url-pattern>
        </servlet-mapping>

        <!-- LISTENERS -->
        <listener>
                <listener-class>
                        
org.springframework.web.util.IntrospectorCleanupListener</listener-class>
        </listener>
        <listener>
                
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
        <listener>
                <listener-class>
                        
org.springframework.web.context.request.RequestContextListener</listener-class>
        </listener>
        <listener>
                <listener-class>
                        
org.apache.struts2.dispatcher.ng.listener.StrutsListener</listener-class>
        </listener>

        <!-- PAGES -->
        <welcome-file-list>
                <welcome-file>login.do</welcome-file>
        </welcome-file-list>
        <!-- CONSTRAINTS -->
        <security-constraint>
                <web-resource-collection>
                        <web-resource-name>no_access</web-resource-name>
                        <url-pattern>*.properties</url-pattern>
                        <url-pattern>*.vm</url-pattern>
                        <url-pattern>*.class</url-pattern>
                        <url-pattern>*.xml</url-pattern>
                        <url-pattern>*.log</url-pattern>
                        <url-pattern>*.svn-base</url-pattern>
                        <url-pattern>*.sql</url-pattern>
                        <url-pattern>*.pl</url-pattern>
                        <url-pattern>*.php</url-pattern>
                        <url-pattern>*.jar</url-pattern>
                </web-resource-collection>
                <auth-constraint />
        </security-constraint>

</web-app>

Im using Tomcat 7.0.27, and this is the jar I use:
antlr-2.7.7.jar
aopalliance-1.0.jar
asm-3.3.jar
asm-commons-3.3.jar
avalon-framework-cvs-20020806.jar
axis.jar
backport-util-concurrent-3.1.jar
batik.jar
c3p0-0.9.2-pre4.jar
commons-beanutils-1.8.0.jar
commons-collections-3.1.jar
commons-configuration-1.8.jar
commons-dbcp-1.2.1.jar
commons-digester-2.1.jar
commons-discovery-0.2.jar
commons-fileupload-1.2.2.jar
commons-httpclient-3.1.jar
commons-io-2.0.1.jar
commons-lang-2.4.jar
commons-lang3-3.1.jar
commons-logging-1.1.1.jar
commons-logging-api-1.1.jar
commons-logging.jar
commons-math-1.0.jar
commons-pool-1.2.jar
commons-vfs.jar
connector-api-1.5.jar
dom4j-1.6.1.jar
ehcache-core-2.4.7.jar
eigenbase-properties.jar
eigenbase-resgen.jar
eigenbase-xom.jar
ezmorph-1.0.6.jar
fop.jar
freemarker-2.3.19.jar
groovy-all-1.7.5.jar
guava-r08.jar
hibernate-c3p0-4.1.8.Final.jar
hibernate-commons-annotations-4.0.1.Final.jar
hibernate-core-4.1.8.Final.jar
hibernate-ehcache-4.1.8.Final.jar
hibernate-jpa-2.1-api-1.0.0.Draft-7plus.jar
iText-2.1.7.jar
jakarta-regexp-1.2.jar
jasperreports-4.7.1.jar
jasypt-1.9.0.jar
jasypt-hibernate4-1.9.0.jar
jasypt-spring31-1.9.0.jar
javassist-3.15.0-GA.jar
javautil-3.1.1.jar
jaxen-full.jar
jaxrpc.jar
jaybird-2.2.0.jar
jboss-logging-3.1.0.GA.jar
jboss-transaction-api_1.1_spec-1.0.0.Final.jar
jcommon-1.0.0.jar
jfreechart-1.0.14.jar
jpivot-1.8.0-111228.jar
js-14.jar
jsf-api.jar
json-lib-2.3-jdk15.jar
jstl.jar
kaptcha-2.3.2.jar
log4j-all-1.3alpha-8.jar
mail.jar
mchange-commons-java-0.2.2.jar
mondrian.dtd
mondrian.jar
ognl-3.0.5.jar
olap4j-1.0.1.500.jar
postgresql-9.1-902.jdbc4.jar
quartz-2.1.5.jar
reflections-0.9.5.jar
retroweaver-rt.jar
rfc-3986-1.0-alpha-8.jar
saxpath.jar
sitemesh-2.4.2.jar
slf4j-api-1.6.1.jar
smack.jar
smackx.jar
spring-aop-3.1.1.RELEASE.jar
spring-asm-3.1.1.RELEASE.jar
spring-beans-3.1.1.RELEASE.jar
spring-context-3.1.1.RELEASE.jar
spring-context.support-3.1.1.RELEASE.jar
spring-core-3.1.1.RELEASE.jar
spring-expression-3.1.1.RELEASE.jar
spring-jdbc-3.1.1.RELEASE.jar
spring-orm-3.1.1.RELEASE.jar
spring-security-config-3.1.2.RELEASE.jar
spring-security-core-3.1.2.RELEASE.jar
spring-security-web-3.1.2.RELEASE.jar
spring-tx-3.1.1.RELEASE.jar
spring-web-3.1.1.RELEASE.jar
spring-ws-2.1.0.RELEASE-all.jar
standard.jar
struts2-convention-plugin-2.3.7.jar
struts2-core-2.3.7.jar
struts2-sitemesh-plugin-2.3.7.jar
struts2-spring-plugin-2.3.7.jar
tbutils-wcf.jar
velocity-1.6.3.jar
velocity-tools-1.4.jar
wcf.jar
wsdl4j-1.5.1.jar
xwork-core-2.3.7.jar

Can you spot the problem?

Thx
                
> Cannot access plugin (.jar) static resources via "/struts" or "/static" URL
> ---------------------------------------------------------------------------
>
>                 Key: WW-3930
>                 URL: https://issues.apache.org/jira/browse/WW-3930
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Dispatch Filter
>    Affects Versions: 2.3.7
>         Environment: Struts 2.3.7
>            Reporter: Yoseph Stephen
>            Priority: Minor
>              Labels: plugin, resource, static
>             Fix For: 2.3.8
>
>         Attachments: test-plugin.jar
>
>
> I try creating a simple plugin (guided by 
> http://struts.apache.org/2.3.7/docs/plugins.html) with the following 
> structure:
> - src
> -- com
> --- test
> ---- TestAction.java
> -- WEB-INF
> --- content
> ---- hello.vm
> -- static
> --- test.js
> -- struts-plugin.xml
> Everything works fine (action can be accessed), except I cannot access the 
> static resources using URL: http://host/app_context/static/test.js. I have 
> also tried the "struts/test.js" url, it doesn't work either (shows 404 page). 
> I have also set the "struts.serve.static" constant to "true".
> I have checked the plugin .jar contains the static folder and the test.js 
> file in it.
> Need fix ASAP. Thx

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to