I would do that but the problem is 4.0.4 seems to be the only server that excepts by webservice packing. I have a webservice that i thought was packed right. But if i try to use any lower version of JBoss it will not deploy it. Here is the error i get:
2006-05-01 14:04:57,968 DEBUG [org.jboss.deployment.MainDeployer] Starting deployment of package: file:/C:/Nicks_temp/jboss-4.0.3SP1/server/all/deploy/SimpleMessageWS.war
2006-05-01 14:04:57,968 DEBUG [org.jboss.deployment.MainDeployer] Starting deployment (init step) of package at: file:/C:/Nicks_temp/jboss-4.0.3SP1/server/all/deploy/SimpleMessageWS.war
2006-05-01 14:04:57,968 DEBUG [org.jboss.deployment.MainDeployer] Copying file:/C:/Nicks_temp/jboss-4.0.3SP1/server/all/deploy/SimpleMessageWS.war -> C:\Nicks_temp\jboss-4.0.3SP1\server\all\tmp\deploy\tmp62597SimpleMessageWS.war
2006-05-01 14:04:57,968 DEBUG [org.jboss.deployment.MainDeployer] using deployer MBeanProxyExt[jboss.web:service=WebServer]
2006-05-01 14:04:57,984 DEBUG [org.jboss.web.tomcat.tc5.Tomcat5] Begin init
2006-05-01 14:04:57,984 DEBUG [org.jboss.web.tomcat.tc5.Tomcat5] Unpacking war to: C:\Nicks_temp\jboss-4.0.3SP1\server\all\tmp\deploy\tmp62597SimpleMessageWS-exp.war
2006-05-01 14:04:57,984 DEBUG [org.jboss.web.tomcat.tc5.Tomcat5] Replaced war with unpacked contents
2006-05-01 14:04:57,984 DEBUG [org.jboss.web.tomcat.tc5.Tomcat5] webContext: null
2006-05-01 14:04:57,984 DEBUG [org.jboss.web.tomcat.tc5.Tomcat5] warURL: file:/C:/Nicks_temp/jboss-4.0.3SP1/server/all/tmp/deploy/tmp62597SimpleMessageWS-exp.war/
2006-05-01 14:04:57,984 DEBUG [org.jboss.webservice.ServiceDeployer] handleNotification: org.jboss.deployment.SubDeployer.init,SimpleMessageWS.war
2006-05-01 14:04:57,984 DEBUG [org.jboss.web.tomcat.tc5.Tomcat5] End init
2006-05-01 14:04:57,984 DEBUG [org.jboss.deployment.DeploymentInfo] createLoaderRepository from config: LoaderRepositoryConfig(repositoryName: JMImplementation:service=LoaderRepository,name=Default, repositoryClassName: null, configParserClassName: null, repositoryConfig: null)
2006-05-01 14:04:57,984 DEBUG [org.jboss.mx.loading.UnifiedClassLoader] New jmx UCL with url file:/C:/Nicks_temp/jboss-4.0.3SP1/server/all/tmp/deploy/tmp62597SimpleMessageWS-exp.war/
2006-05-01 14:04:57,984 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.UnifiedLoaderRepository3@3570b0, cl=org.jboss.mx.loading.UnifiedClassLoader3@f61227{ url=file:/C:/Nicks_temp/jboss-4.0.3SP1/server/all/tmp/deploy/tmp62597SimpleMessageWS-exp.war/ ,addedOrder=0}
2006-05-01 14:04:57,984 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.UnifiedLoaderRepository3@3570b0, cl=org.jboss.mx.loading.UnifiedClassLoader3@f61227{ url=file:/C:/Nicks_temp/jboss-4.0.3SP1/server/all/tmp/deploy/tmp62597SimpleMessageWS-exp.war/ ,addedOrder=0}
2006-05-01 14:04:57,984 DEBUG [org.jboss.mx.loading.UnifiedLoaderRepository3] Adding org.jboss.mx.loading.UnifiedClassLoader3@f61227{ url=file:/C:/Nicks_temp/jboss-4.0.3SP1/server/all/tmp/deploy/tmp62597SimpleMessageWS-exp.war/ ,addedOrder=0}
2006-05-01 14:04:57,984 DEBUG [org.jboss.deployment.MainDeployer] found 0 subpackages of file:/C:/Nicks_temp/jboss-4.0.3SP1/server/all/deploy/SimpleMessageWS.war
2006-05-01 14:04:57,984 DEBUG [org.jboss.deployment.MainDeployer] Watching new file: file:/C:/Nicks_temp/jboss-4.0.3SP1/server/all/deploy/SimpleMessageWS.war
2006-05-01 14:04:57,984 DEBUG [org.jboss.deployment.MainDeployer] create step for deployment file:/C:/Nicks_temp/jboss-4.0.3SP1/server/all/deploy/SimpleMessageWS.war
2006-05-01 14:04:57,984 DEBUG [org.jboss.system.ServiceController] Creating service jboss.web.deployment:war=SimpleMessageWS.war,id=-1106267365
2006-05-01 14:04:57,984 DEBUG [org.jboss.system.ServiceController] adding depends in ServiceController.register: []
2006-05-01 14:04:57,984 DEBUG [org.jboss.web.WebModule] Creating jboss.web.deployment:war=SimpleMessageWS.war,id=-1106267365
2006-05-01 14:04:57,984 DEBUG [org.jboss.web.WebModule] Created jboss.web.deployment:war=SimpleMessageWS.war,id=-1106267365
2006-05-01 14:04:57,984 DEBUG [org.jboss.system.ServiceController] Creating dependent components for: jboss.web.deployment:war=SimpleMessageWS.war,id=-1106267365 dependents are: []
2006-05-01 14:04:57,984 DEBUG [org.jboss.webservice.ServiceDeployer] handleNotification: org.jboss.deployment.SubDeployer.create,SimpleMessageWS.war
2006-05-01 14:04:58,046 ERROR [org.jboss.webservice.ServiceDeployer] Cannot startup webservice for: SimpleMessageWS.war
org.jboss.deployment.DeploymentException: Cannot obtain webservices meta data; - nested throwable: (org.jboss.xb.binding.JBossXBException: Failed to parse source.)
at org.jboss.webservice.ServiceDeployer.parseWebservicesXML(ServiceDeployer.java:348)
at org.jboss.webservice.ServiceDeployer.createWebservice(ServiceDeployer.java:163)
at org.jboss.webservice.ServiceDeployerJSE.createWebservice(ServiceDeployerJSE.java:95)
at org.jboss.webservice.ServiceDeployer.handleNotification(ServiceDeployer.java:108)
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.notification.NotificationListenerProxy.invoke(NotificationListenerProxy.java:138)
at $Proxy47.handleNotification(Unknown Source)
at org.jboss.mx.util.JBossNotificationBroadcasterSupport.handleNotification(JBossNotificationBroadcasterSupport.java:112)
at org.jboss.mx.util.JBossNotificationBroadcasterSupport.sendNotification(JBossNotificationBroadcasterSupport.java:95)
at org.jboss.deployment.SubDeployerSupport.emitNotification(SubDeployerSupport.java:325)
at org.jboss.deployment.SubDeployerSupport.create(SubDeployerSupport.java:282)
at org.jboss.web.AbstractWebContainer.create(AbstractWebContainer.java:381)
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:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:118)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:127)
at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:80)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
at $Proxy44.create(Unknown Source)
at org.jboss.deployment.MainDeployer.create(MainDeployer.java:935)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:789)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:753)
at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:118)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:127)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
at $Proxy9.deploy(Unknown Source)
at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:319)
at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:507)
at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:192)
at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:203)
at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:182)
Caused by: org.jboss.xb.binding.JBossXBException: Failed to parse source.
at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:138)
at org.jboss.xb.binding.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:173)
at org.jboss.webservice.ServiceDeployer.parseWebservicesXML(ServiceDeployer.java:339)
... 49 more
Caused by: org.xml.sax.SAXException: cvc-complex-type.2.4.a: Invalid content was found starting with element 'service-impl-beam'. One of '{"http://java.sun.com/xml/ns/j2ee":service-impl-bean}' is expected. @ *unknown*[14,23]
at org.jboss.xb.binding.parser.sax.SaxJBossXBParser$MetaDataErrorHandler.error(SaxJBossXBParser.java:232)
at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.xs.XMLSchemaValidator.reportSchemaError(Unknown Source)
at org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown Source)
at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:134)
... 51 more
2006-05-01 14:04:58,062 DEBUG [org.jboss.deployment.MainDeployer] Undeploying file:/C:/Nicks_temp/jboss-4.0.3SP1/server/all/deploy/SimpleMessageWS.war
2006-05-01 14:04:58,062 DEBUG [org.jboss.system.ServiceController] stopping service: jboss.web.deployment:war=SimpleMessageWS.war,id=-1106267365
2006-05-01 14:04:58,062 DEBUG [org.jboss.webservice.ServiceDeployer] handleNotification: org.jboss.deployment.SubDeployer.stop,SimpleMessageWS.war
2006-05-01 14:04:58,062 DEBUG [org.jboss.system.ServiceController] destroying service: jboss.web.deployment:war=SimpleMessageWS.war,id=-1106267365
2006-05-01 14:04:58,062 DEBUG [org.jboss.system.ServiceController] destroying dependent services for: jboss.web.deployment:war=SimpleMessageWS.war,id=-1106267365 dependent services are: []
2006-05-01 14:04:58,062 DEBUG [org.jboss.web.WebModule] Destroying jboss.web.deployment:war=SimpleMessageWS.war,id=-1106267365
2006-05-01 14:04:58,062 DEBUG [org.jboss.web.WebModule] Destroyed jboss.web.deployment:war=SimpleMessageWS.war,id=-1106267365
2006-05-01 14:04:58,062 DEBUG [org.jboss.system.ServiceController] removing service: jboss.web.deployment:war=SimpleMessageWS.war,id=-1106267365
2006-05-01 14:04:58,062 DEBUG [org.jboss.system.ServiceController] removing already unregistered jboss.web.deployment:war=SimpleMessageWS.war,id=-1106267365 from server
2006-05-01 14:04:58,062 DEBUG [org.jboss.webservice.ServiceDeployer] handleNotification: org.jboss.deployment.SubDeployer.destroy,SimpleMessageWS.war
2006-05-01 14:04:58,062 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] Unregistering cl=org.jboss.mx.loading.UnifiedClassLoader3@f61227{ url=file:/C:/Nicks_temp/jboss-4.0.3SP1/server/all/tmp/deploy/tmp62597SimpleMessageWS-exp.war/ ,addedOrder=48}
I am 90% sure everything is packaged right. So i am not sure why it isn't working.