You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by Maurizio Cucchiara <ma...@gmail.com> on 2011/02/01 05:29:38 UTC

Re: svn commit: r1065355 - /struts/struts2/trunk/xwork-core/pom.xml

Have you tried to launch the struts blank application after this change?
FileUtils depends on a lot of other io classes,  when you shade it
xwork starts to looking for other resources along the
org/apache/commons/io/xwork/
path.

On 30 January 2011 20:13,  <ja...@apache.org> wrote:
> Author: jafl
> Date: Sun Jan 30 19:13:44 2011
> New Revision: 1065355
>
> URL: http://svn.apache.org/viewvc?rev=1065355&view=rev
> Log:
> XW-388 fix pattern to match relocation
>
> Modified:
>    struts/struts2/trunk/xwork-core/pom.xml
>
> Modified: struts/struts2/trunk/xwork-core/pom.xml
> URL: http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/pom.xml?rev=1065355&r1=1065354&r2=1065355&view=diff
> ==============================================================================
> --- struts/struts2/trunk/xwork-core/pom.xml (original)
> +++ struts/struts2/trunk/xwork-core/pom.xml Sun Jan 30 19:13:44 2011
> @@ -219,7 +219,7 @@
>                                     <shadedPattern>org.apache.commons.lang.xwork</shadedPattern>
>                                 </relocation>
>                                 <relocation>
> -                                    <pattern>org.apache.commons.lang</pattern>
> +                                    <pattern>org.apache.commons.io</pattern>
>                                     <shadedPattern>org.apache.commons.io.xwork</shadedPattern>
>                                 </relocation>
>                             </relocations>
>
>
>



-- 
Maurizio Cucchiara

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


Re: svn commit: r1065355 - /struts/struts2/trunk/xwork-core/pom.xml

Posted by John Lindal <li...@yahoo-inc.com>.
I get the same results that you get.  So it seems the correct solution is to remove org.apache.commons.io.xwork completely.  When I do this, it also works just fine.  In fact, it appears that we can remove both org.apache.commons.io.xwork and the objectweb shading - which is what I was planning to do with the ticket in the first place.

Any objections?

John


On 2/14/11 7:27 AM, "Maurizio Cucchiara" <ma...@gmail.com> wrote:

On 14 February 2011 16:11, John Lindal <li...@yahoo-inc.com> wrote:
> Try locally reverting the change to xwork-core/pom.xml in ticket XW-388 and see if it helps.
Sure that it helps, if I rollback to the previous version (the one
with the commons.lang typo) everything works like a charm.
As far as I can understand since you have corrected the shade
configuration, maven starts to copy FileUtils.class along the path
org.apache.commons.io.xwork.  I think that the NoClassDefFoundError is
a side effect of the current path of FileUtils class (the class loader
was trying to find the error class out in the current path).


> I'll investigate on my end, too.  The strange thing is that the maven-shade-plugin configuration doesn't mention FileExistsException, and I can't find any references to "org.apache.commons.io.xwork" in trunk.

Please, let me know.
--
Maurizio Cucchiara

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



Re: svn commit: r1065355 - /struts/struts2/trunk/xwork-core/pom.xml

Posted by Maurizio Cucchiara <ma...@gmail.com>.
On 14 February 2011 16:11, John Lindal <li...@yahoo-inc.com> wrote:
> Try locally reverting the change to xwork-core/pom.xml in ticket XW-388 and see if it helps.
Sure that it helps, if I rollback to the previous version (the one
with the commons.lang typo) everything works like a charm.
As far as I can understand since you have corrected the shade
configuration, maven starts to copy FileUtils.class along the path
org.apache.commons.io.xwork.  I think that the NoClassDefFoundError is
a side effect of the current path of FileUtils class (the class loader
was trying to find the error class out in the current path).


> I'll investigate on my end, too.  The strange thing is that the maven-shade-plugin configuration doesn't mention FileExistsException, and I can't find any references to "org.apache.commons.io.xwork" in trunk.

Please, let me know.
-- 
Maurizio Cucchiara

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


Re: svn commit: r1065355 - /struts/struts2/trunk/xwork-core/pom.xml

Posted by John Lindal <li...@yahoo-inc.com>.
Try locally reverting the change to xwork-core/pom.xml in ticket XW-388 and see if it helps.

I'll investigate on my end, too.  The strange thing is that the maven-shade-plugin configuration doesn't mention FileExistsException, and I can't find any references to "org.apache.commons.io.xwork" in trunk.

John


On 2/13/11 9:45 AM, "Maurizio Cucchiara" <ma...@gmail.com> wrote:

Probably it's the mess in my maven repository but every time I launch
the blank application with mvn jetty:run, I always get the following
error (could you check on your local repository, please?):

WARNING: Could not create JarEntryRevision for
[jar:file:/home/maurizio/.m2/repository/org/apache/struts/struts2-core/2.2.2-SNAPSHOT/struts2-core-2.2.2-SNAPSHOT.jar]!
java.lang.NoClassDefFoundError: org/apache/commons/io/xwork/FileExistsException
        at com.opensymphony.xwork2.util.FileManager$JarEntryRevision.build(FileManager.java:307)
        at com.opensymphony.xwork2.util.FileManager.loadFile(FileManager.java:145)
        at com.opensymphony.xwork2.util.FileManager.loadFile(FileManager.java:105)
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:898)
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:154)
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:121)
        at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:179)
        at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
        at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:380)
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:424)
        at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
        at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
        at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:95)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
        at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:545)
        at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1133)
        at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:420)
        at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:457)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
        at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:156)
        at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:120)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
        at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:156)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
        at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:119)
        at org.mortbay.jetty.Server.doStart(Server.java:210)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
        at org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:134)
        at org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:327)
        at org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:272)
        at org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:177)
        at org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:183)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:107)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:195)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:140)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:316)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:153)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:451)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:188)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:134)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: java.lang.ClassNotFoundException:
org.apache.commons.io.xwork.FileExistsException
        at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
        at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
        at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
        at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:358)
        at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:320)
        ... 53 more


On 1 February 2011 05:29, Maurizio Cucchiara
<ma...@gmail.com> wrote:
> Have you tried to launch the struts blank application after this change?
> FileUtils depends on a lot of other io classes,  when you shade it
> xwork starts to looking for other resources along the
> org/apache/commons/io/xwork/
> path.
>
> On 30 January 2011 20:13,  <ja...@apache.org> wrote:
>> Author: jafl
>> Date: Sun Jan 30 19:13:44 2011
>> New Revision: 1065355
>>
>> URL: http://svn.apache.org/viewvc?rev=1065355&view=rev
>> Log:
>> XW-388 fix pattern to match relocation
>>
>> Modified:
>>    struts/struts2/trunk/xwork-core/pom.xml
>>
>> Modified: struts/struts2/trunk/xwork-core/pom.xml
>> URL: http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/pom.xml?rev=1065355&r1=1065354&r2=1065355&view=diff
>> ==============================================================================
>> --- struts/struts2/trunk/xwork-core/pom.xml (original)
>> +++ struts/struts2/trunk/xwork-core/pom.xml Sun Jan 30 19:13:44 2011
>> @@ -219,7 +219,7 @@
>>                                     <shadedPattern>org.apache.commons.lang.xwork</shadedPattern>
>>                                 </relocation>
>>                                 <relocation>
>> -                                    <pattern>org.apache.commons.lang</pattern>
>> +                                    <pattern>org.apache.commons.io</pattern>
>>                                     <shadedPattern>org.apache.commons.io.xwork</shadedPattern>
>>                                 </relocation>
>>                             </relocations>
>>
>>
>>
>
>
>
> --
> Maurizio Cucchiara
>



--
Maurizio Cucchiara

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



Re: svn commit: r1065355 - /struts/struts2/trunk/xwork-core/pom.xml

Posted by Maurizio Cucchiara <ma...@gmail.com>.
Probably it's the mess in my maven repository but every time I launch
the blank application with mvn jetty:run, I always get the following
error (could you check on your local repository, please?):

WARNING: Could not create JarEntryRevision for
[jar:file:/home/maurizio/.m2/repository/org/apache/struts/struts2-core/2.2.2-SNAPSHOT/struts2-core-2.2.2-SNAPSHOT.jar]!
java.lang.NoClassDefFoundError: org/apache/commons/io/xwork/FileExistsException
	at com.opensymphony.xwork2.util.FileManager$JarEntryRevision.build(FileManager.java:307)
	at com.opensymphony.xwork2.util.FileManager.loadFile(FileManager.java:145)
	at com.opensymphony.xwork2.util.FileManager.loadFile(FileManager.java:105)
	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:898)
	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:154)
	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:121)
	at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:179)
	at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
	at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:380)
	at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:424)
	at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
	at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
	at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:95)
	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
	at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:545)
	at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1133)
	at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:420)
	at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:457)
	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
	at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:156)
	at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:120)
	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
	at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:156)
	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
	at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:119)
	at org.mortbay.jetty.Server.doStart(Server.java:210)
	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
	at org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:134)
	at org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:327)
	at org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:272)
	at org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:177)
	at org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:183)
	at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:107)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:195)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:140)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
	at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
	at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:316)
	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:153)
	at org.apache.maven.cli.MavenCli.execute(MavenCli.java:451)
	at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:188)
	at org.apache.maven.cli.MavenCli.main(MavenCli.java:134)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
	at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
	at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: java.lang.ClassNotFoundException:
org.apache.commons.io.xwork.FileExistsException
	at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
	at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
	at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
	at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:358)
	at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:320)
	... 53 more


On 1 February 2011 05:29, Maurizio Cucchiara
<ma...@gmail.com> wrote:
> Have you tried to launch the struts blank application after this change?
> FileUtils depends on a lot of other io classes,  when you shade it
> xwork starts to looking for other resources along the
> org/apache/commons/io/xwork/
> path.
>
> On 30 January 2011 20:13,  <ja...@apache.org> wrote:
>> Author: jafl
>> Date: Sun Jan 30 19:13:44 2011
>> New Revision: 1065355
>>
>> URL: http://svn.apache.org/viewvc?rev=1065355&view=rev
>> Log:
>> XW-388 fix pattern to match relocation
>>
>> Modified:
>>    struts/struts2/trunk/xwork-core/pom.xml
>>
>> Modified: struts/struts2/trunk/xwork-core/pom.xml
>> URL: http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/pom.xml?rev=1065355&r1=1065354&r2=1065355&view=diff
>> ==============================================================================
>> --- struts/struts2/trunk/xwork-core/pom.xml (original)
>> +++ struts/struts2/trunk/xwork-core/pom.xml Sun Jan 30 19:13:44 2011
>> @@ -219,7 +219,7 @@
>>                                     <shadedPattern>org.apache.commons.lang.xwork</shadedPattern>
>>                                 </relocation>
>>                                 <relocation>
>> -                                    <pattern>org.apache.commons.lang</pattern>
>> +                                    <pattern>org.apache.commons.io</pattern>
>>                                     <shadedPattern>org.apache.commons.io.xwork</shadedPattern>
>>                                 </relocation>
>>                             </relocations>
>>
>>
>>
>
>
>
> --
> Maurizio Cucchiara
>



-- 
Maurizio Cucchiara

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