You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Sergey Beryozkin (JIRA)" <ji...@apache.org> on 2013/12/20 12:00:11 UTC

[jira] [Commented] (CXF-4802) JAXRSServerFactoryBean server does not terminate

    [ https://issues.apache.org/jira/browse/CXF-4802?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13853861#comment-13853861 ] 

Sergey Beryozkin commented on CXF-4802:
---------------------------------------

Hi Andriy, 
I've done the full circle with your patch :-), first I nearly applied it, then I started thinking, hmm, that may have side-effects, so started modifying DestinationFactoryManager, DestinationFactory, etc, so that a user can get the manager to get all the factories and then call shutdown on each of them, and in the end I've discovered that you one needs to do is:

{code:java}
factoryBean.getBus().shutdown(false);
{code}

So, there it is :-).  So, sorry I haven't done the home work before here, but I'm glad we can resolve this issue as not a problem, major thanks for your help here Andriy.

Cheers, Sergey 

> JAXRSServerFactoryBean server does not terminate
> ------------------------------------------------
>
>                 Key: CXF-4802
>                 URL: https://issues.apache.org/jira/browse/CXF-4802
>             Project: CXF
>          Issue Type: Bug
>          Components: JAX-RS
>    Affects Versions: 2.7.2
>         Environment: Windows 7, Eclipse Juno 
> java version "1.6.0_33"
> Java(TM) SE Runtime Environment (build 1.6.0_33-b05)
> Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03, mixed mode)
>            Reporter: Andrew J. Macbeth
>            Priority: Minor
>         Attachments: patch-server-shutdown.txt
>
>
> When running from main(), the server process created from JAXRSServerFactoryBean does not terminate when main() does.
> 		JAXRSServerFactoryBean factoryBean = new JAXRSServerFactoryBean();
> 		factoryBean.setResourceClasses(MyService.class);
> 		factoryBean.setResourceProvider(MyService.class,
> 				new SingletonResourceProvider(myService));
> 		factoryBean.setAddress("http://localhost:8080/info");
> 		factoryBean.setStart(false);
> 		Server server = factoryBean.create();
> 		server.start();
> 		try {
> 			System.out.print("Press ENTER to stop: ");
> 			System.in.read();
> 			server.stop();
> 			server.destroy();
> 			server = null;
> 		}
> This all dependencies in pom.xml:
> <dependency>
> 	<groupId>org.apache.cxf</groupId>
> 	<artifactId>cxf-rt-frontend-jaxrs</artifactId>
> 	<version>2.7.2</version>
> </dependency>
> <dependency>
> 	<groupId>org.apache.cxf</groupId>
> 	<artifactId>cxf-rt-transports-http-jetty</artifactId>
> 	<version>2.7.2</version>
> </dependency>



--
This message was sent by Atlassian JIRA
(v6.1.4#6159)