web applications - Tomcat HTTP Status 500 - Request processing failed -
i'm trying make webapp i'm running problem.
first off, i've ran webapp in jetty , work perfectly. when switch on apache tomcat 7 i'm getting errors.
the error receive
org.springframework.web.util.nestedservletexception: request processing failed; nested exception java.lang.nullpointerexceptionorg.springframework.web.servlet.frameworkservlet.processrequest(frameworkservlet.java:681)org.springframework.web.servlet.frameworkservlet.dopost(frameworkservlet.java:585)javax.servlet.http.httpservlet.service(httpservlet.java:647)javax.servlet.http.httpservlet.service(httpservlet.java:728)
the root cause
java.lang.nullpointerexceptionorg.eclipse.aether.examples.util.booter.newrepositorysystemsession(booter.java:41)
so go on location , find out null.
so i'm wondering tomcat doing making null jetty doesn't?
this fill returning null
public class manualrepositorysystemfactory { public static repositorysystem newrepositorysystem() { /* * aether's components implement org.eclipse.aether.spi.locator.service ease manual wiring , using * prepopulated defaultservicelocator, need register repository connector factories. */ defaultservicelocator locator = mavenrepositorysystemutils.newservicelocator(); locator.addservice( repositoryconnectorfactory.class, filerepositoryconnectorfactory.class ); locator.addservice( repositoryconnectorfactory.class, wagonrepositoryconnectorfactory.class ); locator.setservices( wagonprovider.class, new manualwagonprovider() ); //this line returning null return locator.getservice( repositorysystem.class ); } }
edit
public class booter { public static repositorysystem newrepositorysystem() { return org.eclipse.aether.examples.manual.manualrepositorysystemfactory.newrepositorysystem(); // return org.eclipse.aether.examples.guice.guicerepositorysystemfactory.newrepositorysystem(); // return org.eclipse.aether.examples.plexus.plexusrepositorysystemfactory.newrepositorysystem(); } public static defaultrepositorysystemsession newrepositorysystemsession( repositorysystem system ) { defaultrepositorysystemsession session = mavenrepositorysystemutils.newsession(); // localrepository localrepo = new localrepository( "target/local-repo" ); localrepository localrepo = new localrepository("target/local-repo/"); // testing purposes dls directory, give option later ///users/shared/dependencybuilder/ session.setlocalrepositorymanager( system.newlocalrepositorymanager( session, localrepo ) ) // line gives me error
Comments
Post a Comment