thanks ted, i will read the example. i have one more question Im making tests 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 this error:
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, Struts has detected an unhandled exception: Messages: access denied (java.io.FilePermission C:\Program%20Files\SWsoft\Plesk\Additional\Tomcat\work\PSA\catalogodepropied ades.com\Nilo\WEB-INF\classes\struts.xml read) Caught exception while loading file struts.xml 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) -----Mensaje original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Ted Husted Enviado el: Martes, 17 de Octubre de 2006 09:19 a.m. Para: Struts Users Mailing List Asunto: Re: Plugin Those types of plugins dont' exist in Struts 2, since today it is just as easy to use a conventional listener or filter to initialize stuff. For example, the updated S2 MailReader application uses a listener to load its "database" from an XML file. -Ted. On 10/17/06, Juan Espinosa <[EMAIL PROTECTED]> wrote: > Hi all, > > Where did it go plugin in struts 2, How i implement a plugin in struts > 2. In need to initialize some stuff when the application loads. > > <plug-in className="uy.com.MyClass"> </plug-in> > > > Regards. > > > Juan > > -- HTH, Ted. * http://www.husted.com/struts/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.1.408 / Virus Database: 268.13.4/477 - Release Date: 16/10/2006 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]