[ 
http://jira.codehaus.org/browse/MOJO-956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_120644
 ] 

Xuhuisheng commented on MOJO-956:
---------------------------------

I had tried again, then the bug still there.

I debug the sources and find, the reason of this bug is getLogger() is null.

When I unpack the prototypejs.jar and want to exclude the META-INF directory, 
the org.codehaus.plexus.archiver.ArchiveFileFilter will execute "if ( 
logger.isDebugEnabled() )", it throws NullPointerException.

I check the unit test in javascript-maven-plugin, in the src\test\resources\ 
directory, there is a prototypejs.jar, but there was no META-INF directory in 
it, so the logger.isDebugEnabled() would throw.

But I cannot find where could set the logger into 
org.codehaus.mojo.javascript.archive.JavascriptUnArchiver.

I will come back if had more information, Thank you.

> Failed to extract javascript artifact
> -------------------------------------
>
>                 Key: MOJO-956
>                 URL: http://jira.codehaus.org/browse/MOJO-956
>             Project: Mojo
>          Issue Type: Bug
>          Components: javascript-tools
>         Environment: windows
> jdk-1.5.0_12
> maven-2.0.7
>            Reporter: Xuhuisheng
>         Attachments: build.log
>
>
> Hi,
>  
> I have a problem when I use WarPackageMojo in javascript-maven-tools.
>  
> I have just attached the lastest source files from svn, and try the 
> war-project in the javascript-maven-plugin/src/it/ directory.
>  
> When I executed the "mvn compile -e", the following problem occured:
>  
>  
> F:\jsar\javascript-maven-tools\samples\war-project>mvn compile -e
> + Error stacktraces are turned on.
> [INFO] Scanning for projects...
> [INFO] 
> -------------------------------------------------------------------------
> ---
> [INFO] Building war Project built by Maven with javascripts
> [INFO]    task-segment: [compile]
> [INFO] 
> -------------------------------------------------------------------------
> ---
> [INFO] [resources:resources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:compile]
> [INFO] Nothing to compile - all classes are up to date
> [INFO] [javascript:war-package {execution: default}]
> [INFO] No default assembler descriptor - just copy scripts
> [INFO] Unpack javascript dependency 
> [org.prototypejs:prototype:javascript:1.5.1.
> 1:compile]
> [INFO] Expanding: C:\Documents and 
> Settings\Administrator\.m2\repository\org\pro
> totypejs\prototype\1.5.1.1\prototype-1.5.1.1.jar into 
> F:\jsar\javascript-maven-t
> ools\samples\war-project\target\war-project-1\scripts\lib
>  - META-INF/maven/org.prototypejs/prototype/pom.xml
> [INFO] 
> ------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] Failed to unpack javascript dependencies
>  
> Embedded error: Failed to extract javascript artifact to 
> F:\jsar\javascript-mave
> n-tools\samples\war-project\target\war-project-1\scripts\lib
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] Trace
> org.apache.maven.lifecycle.LifecycleExecutionException: Failed to unpack 
> javascr
> ipt dependencies
>         at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
> ultLifecycleExecutor.java:564)
>         at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
> fecycle(DefaultLifecycleExecutor.java:480)
>         at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
> ltLifecycleExecutor.java:459)
>         at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
> dleFailures(DefaultLifecycleExecutor.java:311)
>         at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
> ts(DefaultLifecycleExecutor.java:278)
>         at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
> fecycleExecutor.java:143)
>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334)
>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:280)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>         at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>         at 
> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>  
>         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to unpack 
> java
> script dependencies
>         at 
> org.codehaus.mojo.javascript.WarPackageMojo.execute(WarPackageMojo.ja
> va:91)
>         at 
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
> nManager.java:443)
>         at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
> ultLifecycleExecutor.java:539)
>         ... 16 more
> Caused by: org.codehaus.plexus.archiver.ArchiverException: Failed to extract 
> jav
> ascript artifact to 
> F:\jsar\javascript-maven-tools\samples\war-project\target\wa
> r-project-1\scripts\lib
>         at 
> org.codehaus.mojo.javascript.archive.JavascriptArtifactManager.unpack
> (JavascriptArtifactManager.java:101)
>         at 
> org.codehaus.mojo.javascript.archive.JavascriptArtifactManager.unpack
> (JavascriptArtifactManager.java:74)
>         at 
> org.codehaus.mojo.javascript.WarPackageMojo.execute(WarPackageMojo.ja
> va:86)
>         ... 18 more
> Caused by: java.lang.NullPointerException
>         at 
> org.codehaus.plexus.archiver.util.FilterSupport.include(FilterSupport
> .java:38)
>         at 
> org.codehaus.plexus.archiver.zip.AbstractZipUnArchiver.extractFileIfI
> ncluded(AbstractZipUnArchiver.java:121)
>         at 
> org.codehaus.plexus.archiver.zip.AbstractZipUnArchiver.execute(Abstra
> ctZipUnArchiver.java:87)
>         at 
> org.codehaus.plexus.archiver.AbstractUnArchiver.extract(AbstractUnArc
> hiver.java:85)
>         at 
> org.codehaus.mojo.javascript.archive.JavascriptArtifactManager.unpack
> (JavascriptArtifactManager.java:97)
>         ... 20 more
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] Total time: 4 seconds
> [INFO] Finished at: Tue Nov 27 14:28:44 CST 2007
> [INFO] Final Memory: 4M/10M
> [INFO] 
> ------------------------------------------------------------------------
>  
> F:\jsar\javascript-maven-tools\samples\war-project>
>  
>  
>  
> Then I changed the 
> org.codehaus.mojo.javascript.archive.JavascriptUnArchiver.java in 
> javascript-maven-archive, deleted 'return !entryName.startsWith( "META-INF" 
> );', let it alway return true.
>  
> After installed the changed javascript-maven-archive, the problem was solved, 
> but the META-INF directory also extract to the scripts/lib/ directory.
>  
> How can I changed the source file to make it run the right way? Actually I 
> didn't want the META-INF directory and the files under it.
>  
>  
> Best Regards.
>  
> 2007-11-27 
> --------------------------------------------------------------------------------
> xyz20003 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to