Deployment error with JBoss 5.0.1, NetBeans 6.5 and JAX-WS 2
aojensen Mar 22, 2009 7:02 AMHi all,
I am encountering a very odd problem when deploying a vanilla EJB 3.0 web service using the JAX-WS on JBoss 5.0.1 from NetBeans 6.5. The problem also occurs on JBoss 5.0.0, so upgrading from the older version would not fix the problem for me.
I have created the following test web service implementation:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package dk.ejb;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.ejb.Stateless;
/**
*
* @author aj
*/
@WebService()
@Stateless()
public class TestWS {
/**
* Web service operation
*/
@WebMethod(operationName = "add")
public int add(@WebParam(name = "a")
final int a, @WebParam(name = "b")
final int b) {
//TODO write your implementation code here:
return a + b;
}
}And I have added the JAX-WS 2.1 RI to the project classpath from NetBeans. Adding the latest nightly build from Sun wouldn't fix the problem either.
The problem is that I encounter the following stack trace when deploying the EJB jar:
11:28:26,328 INFO [Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@10249484{vfszip:/Users/aj/jboss-5.0.1.GA/server/default/deploy/EJBModule2.jar/}
11:28:26,328 INFO [Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@10249484{vfszip:/Users/aj/jboss-5.0.1.GA/server/default/deploy/EJBModule2.jar/}
11:28:26,328 INFO [Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@10249484{vfszip:/Users/aj/jboss-5.0.1.GA/server/default/deploy/EJBModule2.jar/}
11:28:26,328 INFO [Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@10249484{vfszip:/Users/aj/jboss-5.0.1.GA/server/default/deploy/EJBModule2.jar/}
11:28:26,370 INFO [JBossASKernel] Created KernelDeployment for: jaxb-xjc.jar
11:28:26,370 INFO [JBossASKernel] installing bean: jboss.j2ee:ear=EJBModule2.jar,jar=jaxb-xjc.jar,name=jaxb-xjc,service=EJB3
11:28:26,370 INFO [JBossASKernel] with dependencies:
11:28:26,370 INFO [JBossASKernel] and demands:
11:28:26,370 INFO [JBossASKernel] and supplies:
11:28:26,370 INFO [JBossASKernel] Added bean(jboss.j2ee:ear=EJBModule2.jar,jar=jaxb-xjc.jar,name=jaxb-xjc,service=EJB3) to KernelDeployment of: jaxb-xjc.jar
11:28:26,371 ERROR [AbstractKernelController] Error installing to Real: name=vfszip:/Users/aj/jboss-5.0.1.GA/server/default/deploy/EJBModule2.jar/ state=PreReal mode=Manual requiredState=Real
org.jboss.deployers.spi.DeploymentException: Error during deploy: vfszip:/Users/aj/jboss-5.0.1.GA/server/default/deploy/EJBModule2.jar/jaxb-xjc.jar/1.0/
at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49)
at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:177)
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:1210)
at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1210)
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.hotdeploy.HDScanner.scan(HDScanner.java:290)
at org.jboss.system.server.profileservice.hotdeploy.HDScanner.run(HDScanner.java:221)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:280)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:135)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:65)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:142)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:166)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:613)
Caused by: java.lang.IllegalStateException: Expected either '.jar' or '.jar/' at the end of 1.0
at org.jboss.ejb3.deployers.Ejb3ClientDeployer.getDeploymentJndiName(Ejb3ClientDeployer.java:214)
at org.jboss.ejb3.deployers.Ejb3ClientDeployer.deploy(Ejb3ClientDeployer.java:104)
at org.jboss.ejb3.deployers.Ejb3ClientDeployer.deploy(Ejb3ClientDeployer.java:61)
at org.jboss.deployers.vfs.spi.deployer.AbstractSimpleVFSRealDeployer.deploy(AbstractSimpleVFSRealDeployer.java:56)
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)
... 25 more
11:28:26,381 WARN [HDScanner] Failed to process changes
org.jboss.deployers.client.spi.IncompleteDeploymentException: Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS):
DEPLOYMENTS IN ERROR:
Deployment "vfszip:/Users/aj/jboss-5.0.1.GA/server/default/deploy/xmir2-ejb.jar/" is in error due to the following reason(s): java.lang.IllegalStateException: Expected either '.jar' or '.jar/' at the end of 1.0
Deployment "vfszip:/Users/aj/jboss-5.0.1.GA/server/default/deploy/EJBModule2.jar/" is in error due to the following reason(s): java.lang.IllegalStateException: Expected either '.jar' or '.jar/' at the end of 1.0
at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:863)
at org.jboss.deployers.plugins.main.MainDeployerImpl.checkComplete(MainDeployerImpl.java:806)
at org.jboss.system.server.profileservice.hotdeploy.HDScanner.scan(HDScanner.java:293)
at org.jboss.system.server.profileservice.hotdeploy.HDScanner.run(HDScanner.java:221)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:280)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:135)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:65)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:142)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:166)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:613)The server bootstraps with the following output:
run.sh: Could not set maximum file descriptor limit: unlimited
=========================================================================
JBoss Bootstrap Environment
JBOSS_HOME: /Users/aj/jboss-5.0.1.GA
JAVA: /System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/bin/java
JAVA_OPTS: -Dprogram.name=run.sh -Xms128m -Xmx512m
CLASSPATH: /Users/aj/jboss-5.0.1.GA/bin/run.jar
=========================================================================
/Users/aj/jboss-5.0.1.GA/bin/run.sh: line 89: ulimit: open files: cannot modify limit: Invalid argument
11:24:55,376 INFO [ServerImpl] Starting JBoss (Microcontainer)...
11:24:55,377 INFO [ServerImpl] Release ID: JBoss [Morpheus] 5.0.1.GA (build: SVNTag=JBoss_5_0_1_GA date=200902231221)
11:24:55,378 INFO [ServerImpl] Bootstrap URL: null
11:24:55,378 INFO [ServerImpl] Home Dir: /Users/aj/jboss-5.0.1.GA
11:24:55,378 INFO [ServerImpl] Home URL: file:/Users/aj/jboss-5.0.1.GA/
11:24:55,378 INFO [ServerImpl] Library URL: file:/Users/aj/jboss-5.0.1.GA/lib/
11:24:55,379 INFO [ServerImpl] Patch URL: null
11:24:55,379 INFO [ServerImpl] Common Base URL: file:/Users/aj/jboss-5.0.1.GA/common/
11:24:55,379 INFO [ServerImpl] Common Library URL: file:/Users/aj/jboss-5.0.1.GA/common/lib/
11:24:55,383 INFO [ServerImpl] Server Name: default
11:24:55,383 INFO [ServerImpl] Server Base Dir: /Users/aj/jboss-5.0.1.GA/server
11:24:55,384 INFO [ServerImpl] Server Base URL: file:/Users/aj/jboss-5.0.1.GA/server/
11:24:55,384 INFO [ServerImpl] Server Config URL: file:/Users/aj/jboss-5.0.1.GA/server/default/conf/
11:24:55,384 INFO [ServerImpl] Server Home Dir: /Users/aj/jboss-5.0.1.GA/server/default
11:24:55,384 INFO [ServerImpl] Server Home URL: file:/Users/aj/jboss-5.0.1.GA/server/default/
11:24:55,384 INFO [ServerImpl] Server Data Dir: /Users/aj/jboss-5.0.1.GA/server/default/data
11:24:55,384 INFO [ServerImpl] Server Library URL: file:/Users/aj/jboss-5.0.1.GA/server/default/lib/
11:24:55,384 INFO [ServerImpl] Server Log Dir: /Users/aj/jboss-5.0.1.GA/server/default/log
11:24:55,384 INFO [ServerImpl] Server Native Dir: /Users/aj/jboss-5.0.1.GA/server/default/tmp/native
11:24:55,384 INFO [ServerImpl] Server Temp Dir: /Users/aj/jboss-5.0.1.GA/server/default/tmp
11:24:55,384 INFO [ServerImpl] Server Temp Deploy Dir: /Users/aj/jboss-5.0.1.GA/server/default/tmp/deploy
11:24:55,901 INFO [ServerImpl] Starting Microcontainer, bootstrapURL=file:/Users/aj/jboss-5.0.1.GA/server/default/conf/bootstrap.xml
11:24:56,336 INFO [VFSCacheFactory] Initializing VFSCache [org.jboss.virtual.plugins.cache.CombinedVFSCache]
11:24:56,338 INFO [VFSCacheFactory] Using VFSCache [CombinedVFSCache[real-cache: null]]
11:24:56,588 INFO [CopyMechanism] VFS temp dir: /Users/aj/jboss-5.0.1.GA/server/default/tmp
11:24:56,588 INFO [ZipEntryContext] VFS force nested jars copy-mode is enabled.
11:24:57,442 INFO [ServerInfo] Java version: 1.5.0_16,Apple Inc.
11:24:57,442 INFO [ServerInfo] Java Runtime: Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b06-284)
11:24:57,442 INFO [ServerInfo] Java VM: Java HotSpot(TM) Client VM 1.5.0_16-133,Apple Inc.
11:24:57,442 INFO [ServerInfo] OS-System: Mac OS X 10.5.6,i386
11:24:57,477 INFO [JMXKernel] Legacy JMX core initialized
11:24:59,082 INFO [ProfileServiceImpl] Loading profile: default from: org.jboss.system.server.profileservice.repository.SerializableDeploymentRepository@4847ca(root=/Users/aj/jboss-5.0.1.GA/server, key=org.jboss.profileservice.spi.ProfileKey@143b82c3[domain=default,server=default,name=default])
11:24:59,084 INFO [ProfileImpl] Using repository:org.jboss.system.server.profileservice.repository.SerializableDeploymentRepository@4847ca(root=/Users/aj/jboss-5.0.1.GA/server, key=org.jboss.profileservice.spi.ProfileKey@143b82c3[domain=default,server=default,name=default])
11:24:59,084 INFO [ProfileServiceImpl] Loaded profile: ProfileImpl@74784{key=org.jboss.profileservice.spi.ProfileKey@143b82c3[domain=default,server=default,name=default]}
11:25:00,206 INFO [WebService] Using RMI server codebase: http://127.0.0.1:8083/
11:25:04,808 INFO [NativeServerConfig] JBoss Web Services - Stack Native Core
11:25:04,808 INFO [NativeServerConfig] 3.0.5.GA
11:25:11,922 INFO [JMXConnectorServerService] JMX Connector server: service:jmx:rmi://127.0.0.1/jndi/rmi://127.0.0.1:1090/jmxconnector
11:25:12,061 INFO [MailService] Mail Service bound to java:/Mail
11:25:13,502 WARN [JBossASSecurityMetadataStore] WARNING! POTENTIAL SECURITY RISK. It has been detected that the MessageSucker component which sucks messages from one node to another has not had its password changed from the installation default. Please see the JBoss Messaging user guide for instructions on how to do this.
11:25:13,523 WARN [AnnotationCreator] No ClassLoader provided, using TCCL: org.jboss.managed.api.annotation.ManagementComponent
11:25:13,675 INFO [TransactionManagerService] JBossTS Transaction Service (JTA version) - JBoss Inc.
11:25:13,675 INFO [TransactionManagerService] Setting up property manager MBean and JMX layer
11:25:14,277 INFO [TransactionManagerService] Initializing recovery manager
11:25:14,413 INFO [TransactionManagerService] Recovery manager configured
11:25:14,413 INFO [TransactionManagerService] Binding TransactionManager JNDI Reference
11:25:14,437 INFO [TransactionManagerService] Starting transaction recovery manager
11:25:14,921 INFO [Http11Protocol] Initializing Coyote HTTP/1.1 on http-127.0.0.1-8080
11:25:14,922 INFO [AjpProtocol] Initializing Coyote AJP/1.3 on ajp-127.0.0.1-8009
11:25:14,922 INFO [StandardService] Starting service jboss.web
11:25:14,924 INFO [StandardEngine] Starting Servlet Engine: JBoss Web/2.1.2.GA
11:25:14,976 INFO [Catalina] Server startup in 153 ms
11:25:14,990 INFO [TomcatDeployment] deploy, ctxPath=/invoker
11:25:15,520 INFO [TomcatDeployment] deploy, ctxPath=/jbossws
11:25:15,559 INFO [TomcatDeployment] deploy, ctxPath=/web-console
11:25:15,877 INFO [RARDeployment] Required license terms exist, view vfszip:/Users/aj/jboss-5.0.1.GA/server/default/deploy/jboss-local-jdbc.rar/META-INF/ra.xml
11:25:15,915 INFO [RARDeployment] Required license terms exist, view vfszip:/Users/aj/jboss-5.0.1.GA/server/default/deploy/jboss-xa-jdbc.rar/META-INF/ra.xml
11:25:15,943 INFO [RARDeployment] Required license terms exist, view vfszip:/Users/aj/jboss-5.0.1.GA/server/default/deploy/jms-ra.rar/META-INF/ra.xml
11:25:15,965 INFO [RARDeployment] Required license terms exist, view vfszip:/Users/aj/jboss-5.0.1.GA/server/default/deploy/mail-ra.rar/META-INF/ra.xml
11:25:15,990 INFO [RARDeployment] Required license terms exist, view vfszip:/Users/aj/jboss-5.0.1.GA/server/default/deploy/quartz-ra.rar/META-INF/ra.xml
11:25:16,565 INFO [SimpleThreadPool] Job execution threads will use class loader of thread: main
11:25:16,588 INFO [QuartzScheduler] Quartz Scheduler v.1.5.2 created.
11:25:16,590 INFO [RAMJobStore] RAMJobStore initialized.
11:25:16,590 INFO [StdSchedulerFactory] Quartz scheduler 'DefaultQuartzScheduler' initialized from default resource file in Quartz package: 'quartz.properties'
11:25:16,590 INFO [StdSchedulerFactory] Quartz scheduler version: 1.5.2
11:25:16,591 INFO [QuartzScheduler] Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.
11:25:16,996 INFO [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=DefaultDS' to JNDI name 'java:DefaultDS'
11:25:17,382 INFO [ServerPeer] JBoss Messaging 1.4.1.GA server [0] started
11:25:17,488 INFO [ConnectionFactory] Connector bisocket://127.0.0.1:4457 has leasing enabled, lease period 10000 milliseconds
11:25:17,488 INFO [ConnectionFactory] org.jboss.jms.server.connectionfactory.ConnectionFactory@9af180 started
11:25:17,489 WARN [ConnectionFactoryJNDIMapper] supportsFailover attribute is true on connection factory: jboss.messaging.connectionfactory:service=ClusteredConnectionFactory but post office is non clustered. So connection factory will *not* support failover
11:25:17,489 WARN [ConnectionFactoryJNDIMapper] supportsLoadBalancing attribute is true on connection factory: jboss.messaging.connectionfactory:service=ClusteredConnectionFactory but post office is non clustered. So connection factory will *not* support load balancing
11:25:17,497 INFO [ConnectionFactory] Connector bisocket://127.0.0.1:4457 has leasing enabled, lease period 10000 milliseconds
11:25:17,497 INFO [ConnectionFactory] org.jboss.jms.server.connectionfactory.ConnectionFactory@66e02f started
11:25:17,499 INFO [ConnectionFactory] Connector bisocket://127.0.0.1:4457 has leasing enabled, lease period 10000 milliseconds
11:25:17,499 INFO [ConnectionFactory] org.jboss.jms.server.connectionfactory.ConnectionFactory@79d75c started
11:25:17,539 INFO [QueueService] Queue[/queue/DLQ] started, fullSize=200000, pageSize=2000, downCacheSize=2000
11:25:17,542 INFO [QueueService] Queue[/queue/ExpiryQueue] started, fullSize=200000, pageSize=2000, downCacheSize=2000
11:25:17,656 INFO [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=ConnectionFactoryBinding,name=JmsXA' to JNDI name 'java:JmsXA'
11:25:17,669 INFO [TomcatDeployment] deploy, ctxPath=/
11:25:17,737 INFO [TomcatDeployment] deploy, ctxPath=/jmx-console
11:25:17,798 INFO [Http11Protocol] Starting Coyote HTTP/1.1 on http-127.0.0.1-8080
11:25:17,818 INFO [AjpProtocol] Starting Coyote AJP/1.3 on ajp-127.0.0.1-8009
11:25:17,827 INFO [ServerImpl] JBoss (Microcontainer) [5.0.1.GA (build: SVNTag=JBoss_5_0_1_GA date=200902231221)] Started in 22s:441ms
I really hope that you can help me, as I've been stuck with this problem for a very long time now.
Regards,
Anders