Problems deploying web app - NullPointerException

susanh.cray.com's picture
Hi - I'm trying to deploy a web app and am running into an NPE. I've tested the web app with a straight Tomcat installation, and it runs fine, but when I try to deploy with WSO2 gadget server, the web app fails to start, and on shutdown/restart of the wso2 server, the wso2 server fails to restart. I'm a bit new to this - thanks in advance for your help. Susan Error log on deployment: [2011-10-22 18:54:44,709] ERROR {org.apache.catalina.core.ContainerBase.[Tomcat].[defaulthost].[/lh-d2r]} - Exception sending context initialized event to listener instance of class de.fuberlin.wiwiss.d2rs.WebappInitListener java.lang.NullPointerException at de.fuberlin.wiwiss.d2rs.ConfigLoader.toAbsoluteURI(ConfigLoader.java:35) at de.fuberlin.wiwiss.d2rs.WebappInitListener.absolutize(WebappInitListener.java:50) at de.fuberlin.wiwiss.d2rs.WebappInitListener.contextInitialized(WebappInitListener.java:25) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) [2011-10-22 18:54:44,710] ERROR {org.apache.catalina.core.StandardContext} - Error listenerStart [2011-10-22 18:54:44,710] ERROR {org.apache.catalina.core.StandardContext} - Context [/lh-d2r] startup failed due to previous errors [2011-10-22 18:54:44,718] ERROR {org.wso2.carbon.server.TomcatGenericWebappsDeployer} - Cannot deploy webapp: StandardContext[lh-d2r.war].File[/opt/wso2gs-1.4.0/repository/deployment/server/webapps/lh-d2r.war] org.wso2.carbon.tomcat.BetterTomcatException: Webapp StandardEngine[Tomcat].StandardHost[defaulthost].StandardContext[/lh-d2r] failed to deploy at org.wso2.carbon.tomcat.BetterTomcat.addWebapp(BetterTomcat.java:105) at org.wso2.carbon.server.TomcatGenericWebappsDeployer.handleWebappDeployment(TomcatGenericWebappsDeployer.java:189) at org.wso2.carbon.server.TomcatGenericWebappsDeployer.handleWarWebappDeployment(TomcatGenericWebappsDeployer.java:151) at org.wso2.carbon.server.TomcatGenericWebappsDeployer.handleHotDeployment(TomcatGenericWebappsDeployer.java:123) at org.wso2.carbon.server.TomcatGenericWebappsDeployer.deploy(TomcatGenericWebappsDeployer.java:95) at org.wso2.carbon.webapp.mgt.WebappDeployer.deploy(WebappDeployer.java:80) at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136) at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:813) at org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144) at org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:371) at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254) at org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:365) at org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:73) at org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:94) at org.apache.axis2.deployment.scheduler.Scheduler$SchedulerTimerTask.run(Scheduler.java:93) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) [2011-10-22 18:54:44,719] ERROR {org.wso2.carbon.webapp.mgt.WebappDeployer} - Error occurred while deploying webapp /opt/wso2gs-1.4.0/repository/deployment/server/webapps/lh-d2r.war org.wso2.carbon.CarbonException: Cannot deploy webapp: StandardContext[lh-d2r.war].File[/opt/wso2gs-1.4.0/repository/deployment/server/webapps/lh-d2r.war] at org.wso2.carbon.server.TomcatGenericWebappsDeployer.handleWebappDeployment(TomcatGenericWebappsDeployer.java:212) at org.wso2.carbon.server.TomcatGenericWebappsDeployer.handleWarWebappDeployment(TomcatGenericWebappsDeployer.java:151) at org.wso2.carbon.server.TomcatGenericWebappsDeployer.handleHotDeployment(TomcatGenericWebappsDeployer.java:123) at org.wso2.carbon.server.TomcatGenericWebappsDeployer.deploy(TomcatGenericWebappsDeployer.java:95) at org.wso2.carbon.webapp.mgt.WebappDeployer.deploy(WebappDeployer.java:80) at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136) at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:813) at org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144) at org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:371) at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254) at org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:365) at org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:73) at org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:94) at org.apache.axis2.deployment.scheduler.Scheduler$SchedulerTimerTask.run(Scheduler.java:93) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) Caused by: org.wso2.carbon.tomcat.BetterTomcatException: Webapp StandardEngine[Tomcat].StandardHost[defaulthost].StandardContext[/lh-d2r] failed to deploy at org.wso2.carbon.tomcat.BetterTomcat.addWebapp(BetterTomcat.java:105) at org.wso2.carbon.server.TomcatGenericWebappsDeployer.handleWebappDeployment(TomcatGenericWebappsDeployer.java:189) ... 15 more Error on restart of WSO2 gadget server: /opt/wso2gs-1.4.0 [625] > ./bin/wso2server.sh JAVA_HOME environment variable is set to /usr CARBON_HOME environment variable is set to /opt/wso2gs-1.4.0 Unable to find a $JAVA_HOME at "/usr", continuing with system-provided Java... INFO [main] (Main.java:61) - Initializing system... INFO [main] (TomcatServer.java:141) - Using UserManager based TomcatRealm INFO [main] (HttpTransport.java:70) - Created Connector [HTTP_11_NIO://*:8080] INFO [main] (HttpTransport.java:70) - Created Connector [HTTPS_11_NIO://*:8443] INFO [main] (TomcatCarbonWebappDeployer.java:81) - Deployed Carbon webapp: StandardEngine[Tomcat].StandardHost[defaulthost].StandardContext[/] INFO [main] (AbstractProtocolHandler.java:323) - Initializing ProtocolHandler ["http-nio-8080"] INFO [main] (AbstractProtocolHandler.java:323) - Initializing ProtocolHandler ["http-nio-8443"] INFO [main] (StandardService.java:437) - Starting service Tomcat INFO [main] (TransactionFactory.java:34) - Starting Atomikos Transaction Manager 3.7.0 INFO [main] (Slf4jConsole.java:110) - USING core version: 3.7.0 INFO [main] (Slf4jConsole.java:110) - USING com.atomikos.icatch.console_file_name = tm.out INFO [main] (Slf4jConsole.java:110) - USING com.atomikos.icatch.console_file_count = 1 INFO [main] (Slf4jConsole.java:110) - USING com.atomikos.icatch.automatic_resource_registration = true INFO [main] (Slf4jConsole.java:110) - USING com.atomikos.icatch.client_demarcation = false INFO [main] (Slf4jConsole.java:110) - USING com.atomikos.icatch.threaded_2pc = false INFO [main] (Slf4jConsole.java:110) - USING com.atomikos.icatch.serial_jta_transactions = true INFO [main] (Slf4jConsole.java:110) - USING com.atomikos.icatch.log_base_dir = repository/data INFO [main] (Slf4jConsole.java:110) - USING com.atomikos.icatch.console_log_level = INFO INFO [main] (Slf4jConsole.java:110) - USING com.atomikos.icatch.max_actives = 50 INFO [main] (Slf4jConsole.java:110) - USING com.atomikos.icatch.checkpoint_interval = 500 INFO [main] (Slf4jConsole.java:110) - USING com.atomikos.icatch.enable_logging = true INFO [main] (Slf4jConsole.java:110) - USING com.atomikos.icatch.output_dir = repository/logs INFO [main] (Slf4jConsole.java:110) - USING com.atomikos.icatch.log_base_name = tmlog INFO [main] (Slf4jConsole.java:110) - USING com.atomikos.icatch.console_file_limit = 1073741824 INFO [main] (Slf4jConsole.java:110) - USING com.atomikos.icatch.max_timeout = 8000000 INFO [main] (Slf4jConsole.java:110) - USING com.atomikos.icatch.tm_unique_name = 127.0.0.1.tm INFO [main] (Slf4jConsole.java:110) - USING java.naming.factory.initial = com.sun.jndi.rmi.registry.RegistryContextFactory INFO [main] (Slf4jConsole.java:110) - USING java.naming.provider.url = rmi://localhost:1099 INFO [main] (Slf4jConsole.java:110) - USING com.atomikos.icatch.service = com.atomikos.icatch.standalone.UserTransactionServiceFactory INFO [main] (Slf4jConsole.java:110) - USING com.atomikos.icatch.force_shutdown_on_vm_exit = true INFO [main] (Slf4jConsole.java:110) - USING com.atomikos.icatch.default_jta_timeout = 5000000 INFO [main] (StandardEngine.java:288) - Starting Servlet Engine: Apache Tomcat/7.0.14 INFO [main] (ContextConfig.java:1194) - No global web.xml found java.lang.reflect.InvocationTargetException 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.wso2.carbon.bootstrap.Bootstrap.loadClass(Bootstrap.java:62) at org.wso2.carbon.bootstrap.Bootstrap.main(Bootstrap.java:43) Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getSessionCookieConfig()Ljavax/servlet/SessionCookieConfig; at org.apache.catalina.deploy.WebXml.configureContext(WebXml.java:1281) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1331) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:881) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:316) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5103) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:774) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:727) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) at org.apache.catalina.startup.Tomcat.start(Tomcat.java:305) at org.wso2.carbon.tomcat.BetterTomcat.start(BetterTomcat.java:68) at org.wso2.carbon.server.TomcatServer.start(TomcatServer.java:109) at org.wso2.carbon.server.Main.startServer(Main.java:64) at org.wso2.carbon.server.Main.start(Main.java:156) ... 6 more INFO [Thread-2] (Slf4jConsole.java:110) - THREADS: using JDK thread pooling...
ranga.wso2.com's picture

Can you provide more info

 

Hi,

Can you provide more information on what you are actually trying to do? If you just want to deploy web-app, you can use WSO2 Application Server as a solution instead of GS.

Gadget Server is aims on providing Gadget technology into the enterprise by providing a customized end-user portal that makes it easy for teams to build attractive and effective portals in record time.

Thanks.

Ranga.