You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Kun Yang (JIRA)" <ji...@apache.org> on 2014/11/13 04:05:33 UTC

[jira] [Updated] (AXIS2-5677) javax.xml.ws.WebServiceException: Unable to create AxisService for

     [ https://issues.apache.org/jira/browse/AXIS2-5677?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kun Yang updated AXIS2-5677:
----------------------------
    Description: 
Code:
           Service service =Service.create(getWsdlURL(),getServiceName());
            
            Dispatch<OMElement> dispatch = service.createDispatch(getPortName(), OMElement.class, Mode.MESSAGE);

Error:
Caused by: javax.xml.ws.WebServiceException: Unable to create AxisService for <WSDL_URI>
    at org.apache.axis2.jaxws.ExceptionFactory.createWebServiceException(ExceptionFactory.java:173)
    at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:70)
    at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:118)
    at org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.setupAxisService(EndpointDescriptionImpl.java:787)
    at org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.<init>(EndpointDescriptionImpl.java:275)
    at org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.<init>(EndpointDescriptionImpl.java:223)
    at org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.<init>(EndpointDescriptionImpl.java:219)
    at org.apache.axis2.jaxws.description.impl.ServiceDescriptionImpl.updateEndpointDescription(ServiceDescriptionImpl.java:593)
    at org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.updateEndpoint(DescriptionFactoryImpl.java:386)
    at org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.updateEndpoint(DescriptionFactoryImpl.java:371)
    at org.apache.axis2.jaxws.description.DescriptionFactory.updateEndpoint(DescriptionFactory.java:156)
    at org.apache.axis2.jaxws.spi.ServiceDelegate.createDispatch(ServiceDelegate.java:425)
    at org.apache.axis2.jaxws.spi.ServiceDelegate.createDispatch(ServiceDelegate.java:271)
    at javax.xml.ws.Service.createDispatch(Service.java:332)



Workaround:
Append below lines to etc/sysctl.conf .  Then restart OS.  I have tried in my linux test environment. looks work well. 
net.ipv4.tcp_tw_reuse    = 1 
net.ipv4.tcp_tw_recycle  = 1 
net.ipv4.tcp_fin_timeout = 30 
net.ipv4.tcp_keepalive_time = 1800 
net.ipv4.tcp_max_syn_backlog = 4096


Desc:
The root cause is axis consume a lot of Linux parts .  And Linux system can not release ports in time. 


Question:
How to fix it in code level ?

  was:
Code:
           Service service =Service.create(getWsdlURL(),getServiceName());
            
            Dispatch<OMElement> dispatch = service.createDispatch(getPortName(), OMElement.class, Mode.MESSAGE);

Error:
Caused by: javax.xml.ws.WebServiceException: Unable to create AxisService for CrmServiceSoapExport1_CrmServiceSoapHttpService.CrmServiceSoapExport1_CrmServiceSoapHttpPort
    at org.apache.axis2.jaxws.ExceptionFactory.createWebServiceException(ExceptionFactory.java:173)
    at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:70)
    at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:118)
    at org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.setupAxisService(EndpointDescriptionImpl.java:787)
    at org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.<init>(EndpointDescriptionImpl.java:275)
    at org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.<init>(EndpointDescriptionImpl.java:223)
    at org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.<init>(EndpointDescriptionImpl.java:219)
    at org.apache.axis2.jaxws.description.impl.ServiceDescriptionImpl.updateEndpointDescription(ServiceDescriptionImpl.java:593)
    at org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.updateEndpoint(DescriptionFactoryImpl.java:386)
    at org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.updateEndpoint(DescriptionFactoryImpl.java:371)
    at org.apache.axis2.jaxws.description.DescriptionFactory.updateEndpoint(DescriptionFactory.java:156)
    at org.apache.axis2.jaxws.spi.ServiceDelegate.createDispatch(ServiceDelegate.java:425)
    at org.apache.axis2.jaxws.spi.ServiceDelegate.createDispatch(ServiceDelegate.java:271)
    at javax.xml.ws.Service.createDispatch(Service.java:332)



Workaround:
Append below lines to etc/sysctl.conf .  Then restart OS.  I have tried in my linux test environment. looks work well. 
net.ipv4.tcp_tw_reuse    = 1 
net.ipv4.tcp_tw_recycle  = 1 
net.ipv4.tcp_fin_timeout = 30 
net.ipv4.tcp_keepalive_time = 1800 
net.ipv4.tcp_max_syn_backlog = 4096


Desc:
The root cause is axis consume a lot of Linux parts .  And Linux system can not release ports in time. 


Question:
How to fix it in code level ?

        Summary: javax.xml.ws.WebServiceException: Unable to create AxisService for <WSDL_URI>  (was: javax.xml.ws.WebServiceException: Unable to create AxisService for <WSDL_URL>)

> javax.xml.ws.WebServiceException: Unable to create AxisService for <WSDL_URI>
> -----------------------------------------------------------------------------
>
>                 Key: AXIS2-5677
>                 URL: https://issues.apache.org/jira/browse/AXIS2-5677
>             Project: Axis2
>          Issue Type: Improvement
>          Components: jaxws
>            Reporter: Kun Yang
>
> Code:
>            Service service =Service.create(getWsdlURL(),getServiceName());
>             
>             Dispatch<OMElement> dispatch = service.createDispatch(getPortName(), OMElement.class, Mode.MESSAGE);
> Error:
> Caused by: javax.xml.ws.WebServiceException: Unable to create AxisService for <WSDL_URI>
>     at org.apache.axis2.jaxws.ExceptionFactory.createWebServiceException(ExceptionFactory.java:173)
>     at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:70)
>     at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:118)
>     at org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.setupAxisService(EndpointDescriptionImpl.java:787)
>     at org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.<init>(EndpointDescriptionImpl.java:275)
>     at org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.<init>(EndpointDescriptionImpl.java:223)
>     at org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.<init>(EndpointDescriptionImpl.java:219)
>     at org.apache.axis2.jaxws.description.impl.ServiceDescriptionImpl.updateEndpointDescription(ServiceDescriptionImpl.java:593)
>     at org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.updateEndpoint(DescriptionFactoryImpl.java:386)
>     at org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.updateEndpoint(DescriptionFactoryImpl.java:371)
>     at org.apache.axis2.jaxws.description.DescriptionFactory.updateEndpoint(DescriptionFactory.java:156)
>     at org.apache.axis2.jaxws.spi.ServiceDelegate.createDispatch(ServiceDelegate.java:425)
>     at org.apache.axis2.jaxws.spi.ServiceDelegate.createDispatch(ServiceDelegate.java:271)
>     at javax.xml.ws.Service.createDispatch(Service.java:332)
> Workaround:
> Append below lines to etc/sysctl.conf .  Then restart OS.  I have tried in my linux test environment. looks work well. 
> net.ipv4.tcp_tw_reuse    = 1 
> net.ipv4.tcp_tw_recycle  = 1 
> net.ipv4.tcp_fin_timeout = 30 
> net.ipv4.tcp_keepalive_time = 1800 
> net.ipv4.tcp_max_syn_backlog = 4096
> Desc:
> The root cause is axis consume a lot of Linux parts .  And Linux system can not release ports in time. 
> Question:
> How to fix it in code level ?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: java-dev-help@axis.apache.org