How to deploy Apache Axis2 on Resin and JBoss application servers
Axis2 can be deployed very easily on most of the application servers. Lets see how we can deploy axis2 on JBoss and Resin application servers.
Deploying Axis2 on Resin application server
1. Download and install Resin from here
2. Download Axi2.war
3. Copy axis2.war to RESIN_HOME/webapps (i.e:- D:\resin-3.1.6\webapps)
4. Start Resin server
Go to RESIN_HOME/lib and enter the following command to start the server
java -jar resin.jar start
5. Open a browser and issue http://localhost:8080/axis2
Axis2 welcome page will be displayed.
6. Verify the status of installation. Click on 'Validate' link. You should see the following 'Axis2 Happiness' page.
Deploying Axis2 on JBoss
1. Download JBoss
(I used JBoss 4.2.2 GA but the same procedure can be applied for any version)
2. Download Axi2.war
3. Copy axis2.war to JBOSS_HOME/server/default/deploy
4. Start JBoss (Just execute JBOSS_HOME/bin/run.bat or run.sh)
5. Jboss will explode and deploy Axis2 when starting the server. Exploded directory can be found at JBOSS_HOME/server/default/tmp/deploy/tmpXXXXaxis2-exp.war (i.e:- D:\jboss-4.2.2.GA\server\default\tmp\deploy\tmp46684axis2-exp.war)
6. Open a browser and access http://localhost:8080/axis2
Axis2 welcome page will be displayed.
6. Check whether the installation is successful. Click on 'Validate' link. You should see the following 'Axis2 Happiness' page.
Deploying Axis2 on Resin application server
1. Download and install Resin from here
2. Download Axi2.war
3. Copy axis2.war to RESIN_HOME/webapps (i.e:- D:\resin-3.1.6\webapps)
4. Start Resin server
Go to RESIN_HOME/lib and enter the following command to start the server
java -jar resin.jar start
5. Open a browser and issue http://localhost:8080/axis2
Axis2 welcome page will be displayed.
6. Verify the status of installation. Click on 'Validate' link. You should see the following 'Axis2 Happiness' page.
Deploying Axis2 on JBoss
1. Download JBoss
(I used JBoss 4.2.2 GA but the same procedure can be applied for any version)
2. Download Axi2.war
3. Copy axis2.war to JBOSS_HOME/server/default/deploy
4. Start JBoss (Just execute JBOSS_HOME/bin/run.bat or run.sh)
5. Jboss will explode and deploy Axis2 when starting the server. Exploded directory can be found at JBOSS_HOME/server/default/tmp/deploy/tmpXXXXaxis2-exp.war (i.e:- D:\jboss-4.2.2.GA\server\default\tmp\deploy\tmp46684axis2-exp.war)
6. Open a browser and access http://localhost:8080/axis2
Axis2 welcome page will be displayed.
6. Check whether the installation is successful. Click on 'Validate' link. You should see the following 'Axis2 Happiness' page.
Comments
03:26:08,706 INFO [TomcatDeployment] deploy, ctxPath=/axis2
03:26:08,975 ERROR [JBossContextConfig] XML error parsing: context.xml
org.jboss.xb.binding.JBossXBRuntimeException: Failed to create a new SAX parser
at org.jboss.xb.binding.UnmarshallerFactory$UnmarshallerFactoryImpl.newUnmarshaller(UnmarshallerFactory.java:100)
at org.jboss.web.tomcat.service.deployers.JBossContextConfig.processContextConfig(JBossContextConfig.java:557)
at org.jboss.web.tomcat.service.deployers.JBossContextConfig.init(JBossContextConfig.java:543)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:279)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.StandardContext.init(StandardContext.java:5436)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4148)
at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:312)
at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:144)
at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:461)
at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
at org.jboss.web.deployers.WebModule.start(WebModule.java:97)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)
at $Proxy36.start(Unknown Source)
at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)
at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286)
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
at org.jboss.system.ServiceController.doChange(ServiceController.java:688)
at org.jboss.system.ServiceController.start(ServiceController.java:460)
at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:163)
at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:99)
at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:46)
at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:698)
at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:304)
at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:205)
at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:405)
at org.jboss.Main.boot(Main.java:209)
at org.jboss.Main$1.run(Main.java:547)
at java.lang.Thread.run(Unknown Source)
Caused by: org.jboss.xb.binding.JBossXBException: Failed to create a new SAX parser
at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.init(SaxJBossXBParser.java:97)
at org.jboss.xb.binding.UnmarshallerImpl.init(UnmarshallerImpl.java:56)
at org.jboss.xb.binding.UnmarshallerFactory$UnmarshallerFactoryImpl.newUnmarshaller(UnmarshallerFactory.java:96)
... 62 more
Caused by: java.lang.ClassCastException: org.apache.xerces.parsers.XIncludeAwareParserConfiguration
at org.apache.xerces.parsers.SAXParser.init(Unknown Source)
at org.apache.xerces.parsers.SAXParser.init(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.init(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl.init(Unknown Source)
at org.apache.xerces.jaxp.SAXParserFactoryImpl.newSAXParser(Unknown Source)
at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.init(SaxJBossXBParser.java:92)
... 64 more
This seems to be a class loading issue when Axis2 is deployed on JBoss5.*. Could you please configure class loading as specified in the following guide [1]
[1]http://www.jboss.org/community/wiki/ClassLoadingConfiguration;jsessionid=6540D8C997BB08D83EB3F327F2FAEEB5
but when i deploy it on jboss it shows access denied error
Caused by: java.io.FileNotFoundException: E:\jboss-4.2.2.GA\server\default\.\tmp\deploy\tmp37545axis2-exp.war\WEB-INF (Access is denied)
http://blog.livedoor.jp/lljj332
http://shoes-puma.jugem.jp
http://poloshirts--myfashion.blogspot.com
http://blades.blogsome.com
http://gillettefusion.edublogs.org