You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by Reinis Vicups <to...@orbit-x.de> on 2012/10/26 22:55:02 UTC

JAX-WS fails to deploy webservice in combo with VirtualHost of apache2

Hi,

I am running TomEE 1.5.1-SNAPSHOT behind apache2 with mod-jk and this 
VirtualHost config:

<Virtualhost  my.co.com>
     JkMount /* ajp13_worker
     ServerName my.co.com
     DocumentRoot /usr/local/tomee/webapps
     ErrorLog /usr/local/tomee/logs/error.log
     CustomLog /usr/local/tomee/logs/access.log common
     <Directory  /usr/local/tomee/webapps>
         Options -Indexes
     </Directory>
</Virtualhost>

When I start TomEE, I get this exception:

2012-10-26 22:45:12,646 [my.co.com-startStop-1] INFO  org.apache.cxf.service.factory.ReflectionServiceFactoryBean - Creating Service {http://someblubb.co.de/}SchedulerService from class de.blubb.web.service.SchedulerService
2012-10-26 22:45:13,429 [my.co.com-startStop-1] INFO  org.apache.cxf.endpoint.ServerImpl - Setting the server's publish address to be http://nopath:80
Oct 26, 2012 10:45:13 PM org.apache.openejb.server.webservices.WsService afterApplicationCreated
SEVERE: Error deploying JAX-WS Web Service for EJB services/SchedulerServiceWS
java.lang.IllegalArgumentException: Invalid virtual host 'localhost'.  Do you have a matchiing Host entry in the server.xml?
	at org.apache.tomee.webservices.TomcatWsRegistry.addWsContainer(TomcatWsRegistry.java:168)
	at org.apache.openejb.server.webservices.WsService.afterApplicationCreated(WsService.java:281)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.openejb.observer.ObserverManager$Observer.invoke(ObserverManager.java:145)
	at org.apache.openejb.observer.ObserverManager.fireEvent(ObserverManager.java:69)
	at org.apache.openejb.loader.SystemInstance.fireEvent(SystemInstance.java:107)
	at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:929)
	at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:532)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:887)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:833)
	at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:121)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:968)
	at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1646)
	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

I checked and rechecked my source - theres nowhere localhost. Has anyone a hint on what to look for here?

thanks and br
reinis



Re: JAX-WS fails to deploy webservice in combo with VirtualHost of apache2

Posted by Reinis Vicups <to...@orbit-x.de>.
Thnk you Romain,

yes the issue was defaultHost in server.xml, I didn't need to change cxf.properties, only server.xml and it worked.

This thread can be closed now.


On 10/27/2012 05:57 PM, Romain Manni-Bucau wrote:
> isn't localhost mentionned as defaultHost in the engined defined in
> server.xml?
>
> <Engine name="Catalina" defaultHost="localhost"... />
>
> if it is correct you should probably define the expected host in
> conf/conf.d/cxf.properties (key virtualHost)
>
> *Romain Manni-Bucau*
> *Twitter: @rmannibucau <https://twitter.com/rmannibucau>*
> *Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/>
> *LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
> *Github: https://github.com/rmannibucau*
>
>
>
>
> 2012/10/26 Reinis Vicups <to...@orbit-x.de>
>
>> Hi,
>>
>> I am running TomEE 1.5.1-SNAPSHOT behind apache2 with mod-jk and this
>> VirtualHost config:
>>
>> <Virtualhost  my.co.com>
>>      JkMount /* ajp13_worker
>>      ServerName my.co.com
>>      DocumentRoot /usr/local/tomee/webapps
>>      ErrorLog /usr/local/tomee/logs/error.**log
>>      CustomLog /usr/local/tomee/logs/access.**log common
>>      <Directory  /usr/local/tomee/webapps>
>>          Options -Indexes
>>      </Directory>
>> </Virtualhost>
>>
>> When I start TomEE, I get this exception:
>>
>> 2012-10-26 22:45:12,646 [my.co.com-startStop-1] INFO
>>   org.apache.cxf.service.**factory.**ReflectionServiceFactoryBean -
>> Creating Service {http://someblubb.co.de/}**SchedulerService<http://someblubb.co.de/%7DSchedulerService>from class de.blubb.web.service.
>> **SchedulerService
>> 2012-10-26 22:45:13,429 [my.co.com-startStop-1] INFO
>>   org.apache.cxf.endpoint.**ServerImpl - Setting the server's publish
>> address to be http://nopath:80
>> Oct 26, 2012 10:45:13 PM org.apache.openejb.server.**webservices.WsService
>> afterApplicationCreated
>> SEVERE: Error deploying JAX-WS Web Service for EJB
>> services/SchedulerServiceWS
>> java.lang.**IllegalArgumentException: Invalid virtual host 'localhost'.
>>   Do you have a matchiing Host entry in the server.xml?
>>          at org.apache.tomee.webservices.**TomcatWsRegistry.**
>> addWsContainer(**TomcatWsRegistry.java:168)
>>          at org.apache.openejb.server.**webservices.WsService.**
>> afterApplicationCreated(**WsService.java:281)
>>          at sun.reflect.**NativeMethodAccessorImpl.**invoke0(Native Method)
>>          at sun.reflect.**NativeMethodAccessorImpl.**invoke(Unknown Source)
>>          at sun.reflect.**DelegatingMethodAccessorImpl.**invoke(Unknown
>> Source)
>>          at java.lang.reflect.Method.**invoke(Unknown Source)
>>          at org.apache.openejb.observer.**ObserverManager$Observer.**
>> invoke(ObserverManager.java:**145)
>>          at org.apache.openejb.observer.**ObserverManager.fireEvent(**
>> ObserverManager.java:69)
>>          at org.apache.openejb.loader.**SystemInstance.fireEvent(**
>> SystemInstance.java:107)
>>          at org.apache.openejb.assembler.**classic.Assembler.**
>> createApplication(Assembler.**java:929)
>>          at org.apache.openejb.assembler.**classic.Assembler.**
>> createApplication(Assembler.**java:532)
>>          at org.apache.tomee.catalina.**TomcatWebAppBuilder.**
>> startInternal(**TomcatWebAppBuilder.java:887)
>>          at org.apache.tomee.catalina.**TomcatWebAppBuilder.**
>> configureStart(**TomcatWebAppBuilder.java:833)
>>          at org.apache.tomee.catalina.**GlobalListenerSupport.**
>> lifecycleEvent(**GlobalListenerSupport.java:**121)
>>          at org.apache.catalina.util.**LifecycleSupport.**
>> fireLifecycleEvent(**LifecycleSupport.java:119)
>>          at org.apache.catalina.util.**LifecycleBase.**fireLifecycleEvent(*
>> *LifecycleBase.java:90)
>>          at org.apache.catalina.core.**StandardContext.startInternal(**
>> StandardContext.java:5173)
>>          at org.apache.catalina.util.**LifecycleBase.start(**
>> LifecycleBase.java:150)
>>          at org.apache.catalina.core.**ContainerBase.**addChildInternal(**
>> ContainerBase.java:901)
>>          at org.apache.catalina.core.**ContainerBase.addChild(**
>> ContainerBase.java:877)
>>          at org.apache.catalina.core.**StandardHost.addChild(**
>> StandardHost.java:633)
>>          at org.apache.catalina.startup.**HostConfig.deployWAR(**
>> HostConfig.java:968)
>>          at org.apache.catalina.startup.**HostConfig$DeployWar.run(**
>> HostConfig.java:1646)
>>          at java.util.concurrent.**Executors$RunnableAdapter.**call(Unknown
>> Source)
>>          at java.util.concurrent.**FutureTask$Sync.innerRun(**Unknown
>> Source)
>>          at java.util.concurrent.**FutureTask.run(Unknown Source)
>>          at java.util.concurrent.**ThreadPoolExecutor.runWorker(**Unknown
>> Source)
>>          at java.util.concurrent.**ThreadPoolExecutor$Worker.run(**Unknown
>> Source)
>>          at java.lang.Thread.run(Unknown Source)
>>
>> I checked and rechecked my source - theres nowhere localhost. Has anyone a
>> hint on what to look for here?
>>
>> thanks and br
>> reinis
>>
>>
>>


Re: JAX-WS fails to deploy webservice in combo with VirtualHost of apache2

Posted by Romain Manni-Bucau <rm...@gmail.com>.
isn't localhost mentionned as defaultHost in the engined defined in
server.xml?

<Engine name="Catalina" defaultHost="localhost"... />

if it is correct you should probably define the expected host in
conf/conf.d/cxf.properties (key virtualHost)

*Romain Manni-Bucau*
*Twitter: @rmannibucau <https://twitter.com/rmannibucau>*
*Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/>
*LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
*Github: https://github.com/rmannibucau*




2012/10/26 Reinis Vicups <to...@orbit-x.de>

> Hi,
>
> I am running TomEE 1.5.1-SNAPSHOT behind apache2 with mod-jk and this
> VirtualHost config:
>
> <Virtualhost  my.co.com>
>     JkMount /* ajp13_worker
>     ServerName my.co.com
>     DocumentRoot /usr/local/tomee/webapps
>     ErrorLog /usr/local/tomee/logs/error.**log
>     CustomLog /usr/local/tomee/logs/access.**log common
>     <Directory  /usr/local/tomee/webapps>
>         Options -Indexes
>     </Directory>
> </Virtualhost>
>
> When I start TomEE, I get this exception:
>
> 2012-10-26 22:45:12,646 [my.co.com-startStop-1] INFO
>  org.apache.cxf.service.**factory.**ReflectionServiceFactoryBean -
> Creating Service {http://someblubb.co.de/}**SchedulerService<http://someblubb.co.de/%7DSchedulerService>from class de.blubb.web.service.
> **SchedulerService
> 2012-10-26 22:45:13,429 [my.co.com-startStop-1] INFO
>  org.apache.cxf.endpoint.**ServerImpl - Setting the server's publish
> address to be http://nopath:80
> Oct 26, 2012 10:45:13 PM org.apache.openejb.server.**webservices.WsService
> afterApplicationCreated
> SEVERE: Error deploying JAX-WS Web Service for EJB
> services/SchedulerServiceWS
> java.lang.**IllegalArgumentException: Invalid virtual host 'localhost'.
>  Do you have a matchiing Host entry in the server.xml?
>         at org.apache.tomee.webservices.**TomcatWsRegistry.**
> addWsContainer(**TomcatWsRegistry.java:168)
>         at org.apache.openejb.server.**webservices.WsService.**
> afterApplicationCreated(**WsService.java:281)
>         at sun.reflect.**NativeMethodAccessorImpl.**invoke0(Native Method)
>         at sun.reflect.**NativeMethodAccessorImpl.**invoke(Unknown Source)
>         at sun.reflect.**DelegatingMethodAccessorImpl.**invoke(Unknown
> Source)
>         at java.lang.reflect.Method.**invoke(Unknown Source)
>         at org.apache.openejb.observer.**ObserverManager$Observer.**
> invoke(ObserverManager.java:**145)
>         at org.apache.openejb.observer.**ObserverManager.fireEvent(**
> ObserverManager.java:69)
>         at org.apache.openejb.loader.**SystemInstance.fireEvent(**
> SystemInstance.java:107)
>         at org.apache.openejb.assembler.**classic.Assembler.**
> createApplication(Assembler.**java:929)
>         at org.apache.openejb.assembler.**classic.Assembler.**
> createApplication(Assembler.**java:532)
>         at org.apache.tomee.catalina.**TomcatWebAppBuilder.**
> startInternal(**TomcatWebAppBuilder.java:887)
>         at org.apache.tomee.catalina.**TomcatWebAppBuilder.**
> configureStart(**TomcatWebAppBuilder.java:833)
>         at org.apache.tomee.catalina.**GlobalListenerSupport.**
> lifecycleEvent(**GlobalListenerSupport.java:**121)
>         at org.apache.catalina.util.**LifecycleSupport.**
> fireLifecycleEvent(**LifecycleSupport.java:119)
>         at org.apache.catalina.util.**LifecycleBase.**fireLifecycleEvent(*
> *LifecycleBase.java:90)
>         at org.apache.catalina.core.**StandardContext.startInternal(**
> StandardContext.java:5173)
>         at org.apache.catalina.util.**LifecycleBase.start(**
> LifecycleBase.java:150)
>         at org.apache.catalina.core.**ContainerBase.**addChildInternal(**
> ContainerBase.java:901)
>         at org.apache.catalina.core.**ContainerBase.addChild(**
> ContainerBase.java:877)
>         at org.apache.catalina.core.**StandardHost.addChild(**
> StandardHost.java:633)
>         at org.apache.catalina.startup.**HostConfig.deployWAR(**
> HostConfig.java:968)
>         at org.apache.catalina.startup.**HostConfig$DeployWar.run(**
> HostConfig.java:1646)
>         at java.util.concurrent.**Executors$RunnableAdapter.**call(Unknown
> Source)
>         at java.util.concurrent.**FutureTask$Sync.innerRun(**Unknown
> Source)
>         at java.util.concurrent.**FutureTask.run(Unknown Source)
>         at java.util.concurrent.**ThreadPoolExecutor.runWorker(**Unknown
> Source)
>         at java.util.concurrent.**ThreadPoolExecutor$Worker.run(**Unknown
> Source)
>         at java.lang.Thread.run(Unknown Source)
>
> I checked and rechecked my source - theres nowhere localhost. Has anyone a
> hint on what to look for here?
>
> thanks and br
> reinis
>
>
>