Hello,
I use JBoss 5.1 org.jboss.deployers.spi.management.deploy.DeploymentManager for deploy application on jboss server remotely from java code. Applications deploy correctly, but after that I have three threads that are still running:
1. Daemon Thread [ServerSocketRefresh] (Running) ;
2. Thread [AcceptorThread[ServerSocket[addr=/someip,port=0,localport=61954]]] (Running)
3. Thread [WorkerThread#0[someip:58563]] (Running)
therefore my program (main thread) can't be closed and Windows proces also.
I think that my issue is related to:
1. https://jira.jboss.org/browse/JBREM-519
2. http://community.jboss.org/message/367855#367855
Java code that use for deploy applications:
private String doDeploy(String deploymentName, URL deploymentURL) throws Exception { DeploymentManager deployMgr = getDeploymentManager(); if (deployMgr == null) throw new IllegalStateException("Null deployment manager."); String[] repositoryNames = null; // Distribute an application file DeploymentProgress distribute = deployMgr.distribute (deploymentName, deploymentURL, true); System.out.println("Start deploy " + deploymentName); distribute.run(); // Check if the deploy failed checkFailed(distribute); // Get the deployed names repositoryNames = distribute.getDeploymentID().getRepositoryNames(); // Start the deployment DeploymentProgress start = deployMgr.start(repositoryNames); start.run(); checkFailed(start); return repositoryNames[0]; }
Could you please help me with this issue, perhaps I do something wrong?
Thanks a lot
Can you provide more information regarding your problem like a thread dump? I suspect that this is not specific to the DeploymentManager itself. Maybe your deployment does not complete to deploy?