You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by Felipe Jaekel <fk...@gmail.com> on 2017/09/12 20:50:24 UTC

404 on web services when webapp is deployed as ROOT.war

Hi,

I have several TomEE 7.0.2 plus instances on production running a single
webapp each, so I deploy it as ROOT.war (parallel deployment). I have
implemented some web services, but when I try to access them I get a 404
error. If I deploy the webapp with a different name from ROOT I'm able to
access these web services(also using parallel deployment).

Changes I made on system.properties:

tomee.jaxws.subcontext = ws

openejb.deploymentId.format = {appId}/{ejbJarId}/{ejbName}
openejb.jndiname.format = {deploymentId}{interfaceType.annotationName}


I noticed this on the log:

12-Sep-2017 17:29:13.663 WARNING [localhost-startStop-1]
org.apache.catalina.core.StandardContext.setPath A context path must either
be an empty string or start with a '/' and do not end with a '/'. The path
[/] does not meet these criteria and has been changed to []


Do I need additional config?

Thanks

Re: 404 on web services when webapp is deployed as ROOT.war

Posted by Felipe Jaekel <fk...@gmail.com>.
Hi,

I tried JMX, I can see the web services, but I was not able to figure out
where they are deployed.


​

On tomcat manager the ROOT webapp is displayed twice, one versioned and the
other not, as it used to happen with webapps that were not named ROOT too:
https://issues.apache.org/jira/projects/TOMEE/issues/TOMEE-1412?filter=reportedbyme


Server log when deployed as ROOT.war

3-Sep-2017 14:19:17.301 ADVERTÊNCIA [localhost-startStop-1]
org.apache.catalina.core.StandardContext.setPath A context path must either
be an empty string or start with a '/' and do not end with a '/'. The path
[/] does not meet these criteria and has been changed to []
13-Sep-2017 14:19:17.328 INFORMAÇÕES [localhost-startStop-1]
org.apache.openejb.server.webservices.WsService.deployApp Webservice(wsdl=
http://localhost:8080/UsuarioWebService, qname={
http://ws.portalservicos.spdata.com.br/}UsuarioWebServiceService) -->
Ejb(id=ROOT##20170912-1552/##20170912-1552/UsuarioWebService)
13-Sep-2017 14:19:17.383 INFORMAÇÕES [localhost-startStop-1]
org.apache.openejb.server.webservices.WsService.deployApp Webservice(wsdl=
http://localhost:8080/ws/TipoEquipamentoWebService, qname={
http://ws.portalservicos.spdata.com.br/}TipoEquipamentoWebServiceService)
--> Ejb(id=ROOT##20170912-1552/##20170912-1552/TipoEquipamentoWebService)
13-Sep-2017 14:19:17.384 INFORMAÇÕES [localhost-startStop-1]
org.apache.openejb.assembler.classic.Assembler.createApplication Deployed
Application(path=/home/fjaekel/java/servers/apache-tomee-plus-7.0.3/webapps/ROOT##20170912-1552)


Server log when deployed as PortalServicos.war

13-Sep-2017 14:19:21.691 INFORMAÇÕES [localhost-startStop-1]
org.apache.openejb.server.webservices.WsService.deployApp Webservice(wsdl=
http://localhost:8080/PortalServicos/ws/UsuarioWebService, qname={
http://ws.portalservicos.spdata.com.br/}UsuarioWebServiceService) -->
Ejb(id=PortalServicos##20170912-1655/PortalServicos##20170912-1655/UsuarioWebService)
13-Sep-2017 14:19:21.754 INFORMAÇÕES [localhost-startStop-1]
org.apache.openejb.server.webservices.WsService.deployApp Webservice(wsdl=
http://localhost:8080/PortalServicos/ws/TipoEquipamentoWebService, qname={
http://ws.portalservicos.spdata.com.br/}TipoEquipamentoWebServiceService)
-->
Ejb(id=PortalServicos##20170912-1655/PortalServicos##20170912-1655/TipoEquipamentoWebService)
13-Sep-2017 14:19:21.754 INFORMAÇÕES [localhost-startStop-1]
org.apache.openejb.assembler.classic.Assembler.createApplication Deployed
Application(path=/home/fjaekel/java/servers/apache-tomee-plus-7.0.3/webapps/PortalServicos##20170912-1655)

2017-09-13 10:59 GMT-03:00 Romain Manni-Bucau <rm...@gmail.com>:

> Hi Felipe,
>
> maybe check through JMX if you don't have another context where it would be
> deployed
>
>
> Romain Manni-Bucau
> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> <https://blog-rmannibucau.rhcloud.com> | Old Blog
> <http://rmannibucau.wordpress.com> | Github <https://github.com/
> rmannibucau> |
> LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE Factory
> <https://javaeefactory-rmannibucau.rhcloud.com>
>
> 2017-09-13 15:56 GMT+02:00 Felipe Jaekel <fk...@gmail.com>:
>
> > Hi Romain,
> >
> > I tried 7.0.3 and got the same result. I forgot to mention that I also
> > change this line on system.properties:
> >
> > openejb.wsAddress.format = /{ejbName}
> >
> > 2017-09-13 2:20 GMT-03:00 Romain Manni-Bucau <rm...@gmail.com>:
> >
> > > Hi Felipe
> > >
> > > Can you try with tomee 7.0.3?
> > >
> > >
> > >
> > >
> > >
> > > Le 12 sept. 2017 22:51, "Felipe Jaekel" <fk...@gmail.com> a écrit :
> > >
> > > Hi,
> > >
> > > I have several TomEE 7.0.2 plus instances on production running a
> single
> > > webapp each, so I deploy it as ROOT.war (parallel deployment). I have
> > > implemented some web services, but when I try to access them I get a
> 404
> > > error. If I deploy the webapp with a different name from ROOT I'm able
> to
> > > access these web services(also using parallel deployment).
> > >
> > > Changes I made on system.properties:
> > >
> > > tomee.jaxws.subcontext = ws
> > >
> > > openejb.deploymentId.format = {appId}/{ejbJarId}/{ejbName}
> > > openejb.jndiname.format = {deploymentId}{interfaceType.annotationName}
> > >
> > >
> > > I noticed this on the log:
> > >
> > > 12-Sep-2017 17:29:13.663 WARNING [localhost-startStop-1]
> > > org.apache.catalina.core.StandardContext.setPath A context path must
> > > either
> > > be an empty string or start with a '/' and do not end with a '/'. The
> > path
> > > [/] does not meet these criteria and has been changed to []
> > >
> > >
> > > Do I need additional config?
> > >
> > > Thanks
> > >
> >
>

Re: 404 on web services when webapp is deployed as ROOT.war

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Hi Felipe,

maybe check through JMX if you don't have another context where it would be
deployed


Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> |  Blog
<https://blog-rmannibucau.rhcloud.com> | Old Blog
<http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE Factory
<https://javaeefactory-rmannibucau.rhcloud.com>

2017-09-13 15:56 GMT+02:00 Felipe Jaekel <fk...@gmail.com>:

> Hi Romain,
>
> I tried 7.0.3 and got the same result. I forgot to mention that I also
> change this line on system.properties:
>
> openejb.wsAddress.format = /{ejbName}
>
> 2017-09-13 2:20 GMT-03:00 Romain Manni-Bucau <rm...@gmail.com>:
>
> > Hi Felipe
> >
> > Can you try with tomee 7.0.3?
> >
> >
> >
> >
> >
> > Le 12 sept. 2017 22:51, "Felipe Jaekel" <fk...@gmail.com> a écrit :
> >
> > Hi,
> >
> > I have several TomEE 7.0.2 plus instances on production running a single
> > webapp each, so I deploy it as ROOT.war (parallel deployment). I have
> > implemented some web services, but when I try to access them I get a 404
> > error. If I deploy the webapp with a different name from ROOT I'm able to
> > access these web services(also using parallel deployment).
> >
> > Changes I made on system.properties:
> >
> > tomee.jaxws.subcontext = ws
> >
> > openejb.deploymentId.format = {appId}/{ejbJarId}/{ejbName}
> > openejb.jndiname.format = {deploymentId}{interfaceType.annotationName}
> >
> >
> > I noticed this on the log:
> >
> > 12-Sep-2017 17:29:13.663 WARNING [localhost-startStop-1]
> > org.apache.catalina.core.StandardContext.setPath A context path must
> > either
> > be an empty string or start with a '/' and do not end with a '/'. The
> path
> > [/] does not meet these criteria and has been changed to []
> >
> >
> > Do I need additional config?
> >
> > Thanks
> >
>

Re: 404 on web services when webapp is deployed as ROOT.war

Posted by Felipe Jaekel <fk...@gmail.com>.
Hi Romain,

I tried 7.0.3 and got the same result. I forgot to mention that I also
change this line on system.properties:

openejb.wsAddress.format = /{ejbName}

2017-09-13 2:20 GMT-03:00 Romain Manni-Bucau <rm...@gmail.com>:

> Hi Felipe
>
> Can you try with tomee 7.0.3?
>
>
>
>
>
> Le 12 sept. 2017 22:51, "Felipe Jaekel" <fk...@gmail.com> a écrit :
>
> Hi,
>
> I have several TomEE 7.0.2 plus instances on production running a single
> webapp each, so I deploy it as ROOT.war (parallel deployment). I have
> implemented some web services, but when I try to access them I get a 404
> error. If I deploy the webapp with a different name from ROOT I'm able to
> access these web services(also using parallel deployment).
>
> Changes I made on system.properties:
>
> tomee.jaxws.subcontext = ws
>
> openejb.deploymentId.format = {appId}/{ejbJarId}/{ejbName}
> openejb.jndiname.format = {deploymentId}{interfaceType.annotationName}
>
>
> I noticed this on the log:
>
> 12-Sep-2017 17:29:13.663 WARNING [localhost-startStop-1]
> org.apache.catalina.core.StandardContext.setPath A context path must
> either
> be an empty string or start with a '/' and do not end with a '/'. The path
> [/] does not meet these criteria and has been changed to []
>
>
> Do I need additional config?
>
> Thanks
>

Re: 404 on web services when webapp is deployed as ROOT.war

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Hi Felipe

Can you try with tomee 7.0.3?





Le 12 sept. 2017 22:51, "Felipe Jaekel" <fk...@gmail.com> a écrit :

Hi,

I have several TomEE 7.0.2 plus instances on production running a single
webapp each, so I deploy it as ROOT.war (parallel deployment). I have
implemented some web services, but when I try to access them I get a 404
error. If I deploy the webapp with a different name from ROOT I'm able to
access these web services(also using parallel deployment).

Changes I made on system.properties:

tomee.jaxws.subcontext = ws

openejb.deploymentId.format = {appId}/{ejbJarId}/{ejbName}
openejb.jndiname.format = {deploymentId}{interfaceType.annotationName}


I noticed this on the log:

12-Sep-2017 17:29:13.663 WARNING [localhost-startStop-1]
org.apache.catalina.core.StandardContext.setPath A context path must either
be an empty string or start with a '/' and do not end with a '/'. The path
[/] does not meet these criteria and has been changed to []


Do I need additional config?

Thanks