--
You received this message because you are subscribed to the Google Groups "wro4j" group.
To unsubscribe from this group and stop receiving emails from it, send an email to wro4j+un...@googlegroups.com.
To post to this group, send email to wr...@googlegroups.com.
Visit this group at http://groups.google.com/group/wro4j.
For more options, visit https://groups.google.com/d/optout.
public class CustomWroManagerFactory extends DefaultStandaloneContextAwareManagerFactory {
@Override
protected UriLocatorFactory newUriLocatorFactory() {
SimpleUriLocatorFactory factory = new SimpleUriLocatorFactory();
factory.addUriLocator(new ServletContextUriLocator());
factory.addUriLocator(new ClasspathUriLocator());
factory.addUriLocator(new CustomUrlUriLocator());
return factory;
}
[ERROR] Failed to execute goal ro.isdc.wro4j:wro4j-maven-plugin:1.4.5:run (V1) on projectjavascript-sdk: Exception occured while processing: null: NullPointerException -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal ro.isdc.wro4j:wro4j-maven-plugin:1.4.5:run (V1) on project ius-javascript-sdk: Exception occured while processing: null
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:157)
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:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.apache.maven.plugin.MojoExecutionException: Exception occured while processing: null
at ro.isdc.wro.maven.plugin.AbstractWro4jMojo.execute(AbstractWro4jMojo.java:108)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
... 19 more
Caused by: java.lang.NullPointerException
at ro.isdc.wro.model.resource.locator.DispatcherStreamLocator.computeServletContextPath(DispatcherStreamLocator.java:56)
at ro.isdc.wro.model.resource.locator.DispatcherStreamLocator.getInputStream(DispatcherStreamLocator.java:47)
at ro.isdc.wro.model.resource.locator.ServletContextUriLocator.dispatcherBasedStreamLocator(ServletContextUriLocator.java:187)
at ro.isdc.wro.model.resource.locator.ServletContextUriLocator.dispatcherFirstStreamLocator(ServletContextUriLocator.java:174)
at ro.isdc.wro.model.resource.locator.ServletContextUriLocator.locate(ServletContextUriLocator.java:149)
at ro.isdc.wro.model.resource.locator.factory.AbstractUriLocatorFactory.locate(AbstractUriLocatorFactory.java:39)
at ro.isdc.wro.model.group.processor.PreProcessorExecutor.getResourceContent(PreProcessorExecutor.java:191)
at ro.isdc.wro.model.group.processor.PreProcessorExecutor.applyPreProcessors(PreProcessorExecutor.java:161)
at ro.isdc.wro.model.group.processor.PreProcessorExecutor.processAndMerge(PreProcessorExecutor.java:82)
at ro.isdc.wro.model.group.processor.GroupsProcessor$1.processAndMerge(GroupsProcessor.java:90)
at ro.isdc.wro.model.group.processor.GroupsProcessor.process(GroupsProcessor.java:71)
at ro.isdc.wro.manager.WroManager.getContentHashEntry(WroManager.java:287)
at ro.isdc.wro.manager.WroManager.serveProcessedBundle(WroManager.java:176)
at ro.isdc.wro.manager.WroManager.process(WroManager.java:129)
at ro.isdc.wro.maven.plugin.Wro4jMojo.processGroup(Wro4jMojo.java:213)
at ro.isdc.wro.maven.plugin.Wro4jMojo.doExecute(Wro4jMojo.java:118)
at ro.isdc.wro.maven.plugin.AbstractWro4jMojo.execute(AbstractWro4jMojo.java:106)
... 21 more
Have you tried upgrading to a newer version?
Failed to execute goal ro.isdc.wro4j:wro4j-maven-plugin:1.7.6:run (V1) on project javascript-sdk: Execution V1 of goal ro.isdc.wro4j:wro4j-maven-plugin:1.7.6:run failed: An API incompatibility was encountered while executing ro.isdc.wro4j:wro4j-maven-plugin:1.7.6:run: java.lang.UnsupportedClassVersionError: com/google/javascript/jscomp/CodingConvention : Unsupported major.minor version 51.0
It seems like it's expecting JDK 1.7? What's the highest wro4j release that support JDK 1.6?
Also in the wiki, it states as long as you have JDK 1.6 you would be ok.
ThanksOk i finally got it working.
First the problem was I was using standaloneContextAwareManagerFactory and i had to get the context into the new factory by calling super.newServletContextUriLocator()
@Override
protected UriLocatorFactory newUriLocatorFactory() {
SimpleUriLocatorFactory factory = new SimpleUriLocatorFactory();
factory.addLocator(super.newServletContextUriLocator());
factory.addLocator(new ClasspathUriLocator());
factory.addLocator(new CustomUrlUriLocator());
return factory;
}
@Override
public InputStream locate(final String uri) throws IOException {
...
if ("gzip".equals(connection.getContentEncoding())) {
return new GZIPInputStream(connection.getInputStream());
}
return new BufferedInputStream(connection.getInputStream());
}