You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Ted Husted <hu...@apache.org> on 2006/10/17 14:19:14 UTC
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 <pc...@adinet.com.uy> 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: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
RE: Plugin
Posted by Juan Espinosa <pc...@adinet.com.uy>.
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: ted.husted@gmail.com [mailto:ted.husted@gmail.com] 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 <pc...@adinet.com.uy> 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: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
--
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: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org