[ https://issues.apache.org/jira/browse/CXF-7409?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16119780#comment-16119780 ]
Sergey Beryozkin commented on CXF-7409: --------------------------------------- Well may be in the servlet case it goes via a different path, but I'm actually becoming convinced now that it is the wrong use of ApplicationPath. Do you use ApplicationPath as an endpoint address instead of the CXF servlet URL pattern ? If yes it is def non-compliant. > ServiceConstructionException when adding JAX-RS application ruins existing > applications > --------------------------------------------------------------------------------------- > > Key: CXF-7409 > URL: https://issues.apache.org/jira/browse/CXF-7409 > Project: CXF > Issue Type: Bug > Components: JAX-RS > Affects Versions: 3.1.10 > Reporter: Carlos Sierra > > if a new application conflicts with > an existing one, an Exception: > --- > Caused by: org.apache.cxf.service.factory.ServiceConstructionException: > There is an endpoint already running on /test-application. > at > org.apache.cxf.jaxrs.JAXRSBindingFactory.addListener(JAXRSBindingFactory.java:86) > at org.apache.cxf.endpoint.ServerImpl.start(ServerImpl.java:123) > at > org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:206) > --- > is raised, which is expected. The problem is that the already existing > application ceases to work in the bus. > Following [~sergeyb]'s advice I tried removing > {code:java} > server.destroy() > {code} > from the > {code:java} > catch(RuntimeException e) {} > {code} > block in JAXRSServerFactoryBean's create method. However there is a comment > saying that that invocation is there to prevent leaks. Also, invocations to > server.destroy() in other moments don't affect other existing applications in > the bus. -- This message was sent by Atlassian JIRA (v6.4.14#64029)