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