You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Don Brown <do...@gmail.com> on 2006/12/01 09:08:20 UTC

Re: Problem loading struts configuration in a shared web hosting

Hmm...what happens when you put the struts.xml file in a jar instead?
Also, recent changes, to be released in 2.0.2, allow you to write
Struts apps with no XML at all, so perhaps that will also be an
option.

Don

On 10/13/06, Juan Espinosa <pc...@adinet.com.uy> wrote:
> Hi to all, I have a question about struts2. Im making test with struts2 in
> shared web hosting (www.futurepoint.com).
> I test the blank application that is in the struts2 distribution in a local
> tomcat (mine pc) and all work ok, but when i upload
> the war to the webhosting i get errro copied at the end of this email.
>
> access denied (java.io.FilePermission
> C:\Program%20Files\SWsoft\Plesk\Additional\Tomcat\work\PSA\catalogodepropied
> ades.com\Nilo\WEB-INF\classes\struts.xml read)
>
> It says that i have no access to the Program  Files directory, but i dont
> know why struts or the blank application is trying to access
> this directory.
>
> If somebody could help me i will be very grateful.
>
> Pd:sorry for my poor english.
>
> Regards,
>
>     Juan Espinosa
>     Montevideo - Uruguay
>
> Struts has detected an unhandled exception:
>
> Messages:
> 1.      access denied (java.io.FilePermission
> C:\Program%20Files\SWsoft\Plesk\Additional\Tomcat\work\PSA\catalogodepropied
> ades.com\Nilo\WEB-INF\classes\struts.xml read)
>
> 2.      Caught exception while loading file struts.xml
> 3.
>
>
>         Stacktraces
>
>         Caught exception while loading file struts.xml - [unknown location]
>
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfig
> urationFiles(XmlConfigurationProvider.java:698)
>
>
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlCo
> nfigurationProvider.java:120)
>
>
> com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfi
> guration.java:87)
>
>
> com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(Configu
> rationManager.java:46)
>
>
> org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.jav
> a:223)
>
>     sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
>     sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>
>     sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>
>     java.lang.reflect.Method.invoke(Unknown Source)
>
>     org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:239)
>
>     java.security.AccessController.doPrivileged(Native Method)
>
>     javax.security.auth.Subject.doAsPrivileged(Unknown Source)
>
>     org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:271)
>
>
> org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:21
> 3)
>
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:183)
>
>
> org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilter
> Chain.java:50)
>
>
> org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain
> .java:140)
>
>     java.security.AccessController.doPrivileged(Native Method)
>
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:136)
>
>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:214)
>
>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:178)
>
>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126
> )
>
>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105
> )
>
>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> :107)
>
>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>
>     org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
>
>     org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:383)
>
>     org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
>
>
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
>
>     org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
>
>
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:684)
>
>     java.lang.Thread.run(Unknown Source)
>
>
>         java.security.AccessControlException: access denied
> (java.io.FilePermission
> C:\Program%20Files\SWsoft\Plesk\Additional\Tomcat\work\PSA\catalogodepropied
> ades.com\Nilo\WEB-INF\classes\struts.xml read)
>             java.security.AccessControlContext.checkPermission(Unknown
> Source)
>
>     java.security.AccessController.checkPermission(Unknown Source)
>
>     java.lang.SecurityManager.checkPermission(Unknown Source)
>
>     java.lang.SecurityManager.checkRead(Unknown Source)
>
>     java.io.File.exists(Unknown Source)
>
>     com.opensymphony.xwork2.util.FileManager.loadFile(FileManager.java:102)
>
>
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfig
> urationFiles(XmlConfigurationProvider.java:683)
>
>
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlCo
> nfigurationProvider.java:120)
>
>
> com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfi
> guration.java:87)
>
>
> com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(Configu
> rationManager.java:46)
>
>
> org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.jav
> a:223)
>
>     sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
>     sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>
>     sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>
>     java.lang.reflect.Method.invoke(Unknown Source)
>
>     org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:239)
>
>     java.security.AccessController.doPrivileged(Native Method)
>
>     javax.security.auth.Subject.doAsPrivileged(Unknown Source)
>
>     org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:271)
>
>
> org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:21
> 3)
>
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:183)
>
>
> org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilter
> Chain.java:50)
>
>
> org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain
> .java:140)
>
>     java.security.AccessController.doPrivileged(Native Method)
>
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:136)
>
>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:214)
>
>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:178)
>
>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126
> )
>
>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105
> )
>
>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> :107)
>
>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>
>     org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
>
>     org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:383)
>
>     org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
>
>
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
>
>     org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
>
>
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:684)
>
>     java.lang.Thread.run(Unknown Source)
>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org