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...
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.