[prev in list] [next in list] [prev in thread] [next in thread] 

List:       rampart-dev
Subject:    [jira] [Commented] (AXIS2-5775) upgrading from axis2 1.4 to 1.6.4
From:       Thorsten_Schöning_(JIRA) <jira () apache ! org>
Date:       2018-04-19 12:51:00
Message-ID: JIRA.12973888.1464581979000.298905.1524142260253 () Atlassian ! JIRA
[Download RAW message or body]


    [ https://issues.apache.org/jira/browse/AXIS2-5775?page=com.atlassian.jira.plugin. \
system.issuetabpanels:comment-tabpanel&focusedCommentId=16444009#comment-16444009 ] 

Thorsten Schöning commented on AXIS2-5775:
------------------------------------------

I think I've encountered the same problem today in version 1.6.2. Because that is \
very old, I plan to upgrade anyway and are unable to reproduce it currently, I don't \
think it's worth it to spent time looking into this more detailed. Nevertheless, I \
would like to document the problem here as well, just in case I need to have a \
further look in future.

{CODE}
2018-04-19 11:48:33,874 ERROR de.am_soft.util.backend.client.ClBase.callImpl: \
                Exception occurred during method invocation.
java.lang.NullPointerException: null
        at org.apache.axis2.context.AbstractContext.needPropertyDifferences(AbstractContext.java:239) \
                ~[axis2-kernel-1.6.2.jar:1.6.2]
        at org.apache.axis2.context.AbstractContext.setProperty(AbstractContext.java:202) \
                ~[axis2-kernel-1.6.2.jar:1.6.2]
        at org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:270) \
                ~[axis2-transport-http-1.6.2.jar:na]
        at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:194) \
                ~[axis2-transport-http-1.6.2.jar:na]
        at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75) \
~[axis2-transport-http-1.6.2.jar:na]  at \
org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:404) \
                ~[axis2-transport-http-1.6.2.jar:na]
        at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:231) \
                ~[axis2-transport-http-1.6.2.jar:na]
        at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:443) \
                ~[axis2-kernel-1.6.2.jar:1.6.2]
        at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406) \
                ~[axis2-kernel-1.6.2.jar:1.6.2]
        at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229) \
                ~[axis2-kernel-1.6.2.jar:1.6.2]
        at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165) \
                ~[axis2-kernel-1.6.2.jar:1.6.2]
        at org.apache.axis2.client.ServiceClient.sendRobust(ServiceClient.java:475) \
                ~[axis2-kernel-1.6.2.jar:1.6.2]
        at org.apache.axis2.client.ServiceClient.sendRobust(ServiceClient.java:456) \
                ~[axis2-kernel-1.6.2.jar:1.6.2]
        at org.apache.axis2.rpc.client.RPCServiceClient.invokeRobust(RPCServiceClient.java:158) \
                ~[axis2-adb-1.6.2.jar:1.6.2]
        at de.am_soft.util.backend.client.soap_dispatcher.ClSdImpl.dispatchImpl(ClSdImpl.java:437) \
                ~[lib/:na]
        at de.am_soft.util.backend.client.soap_dispatcher.ClSdImpl.dispatch(ClSdImpl.java:488) \
                ~[lib/:na]
        at de.am_soft.util.backend.client.ClBase.callImpl(ClBase.java:92) [lib/:na]
        at de.am_soft.util.backend.client.ClBase.callImpl(ClBase.java:115) [lib/:na]
        at de.am_soft.sm_mtg.comm.backend.BkPackets.process(BkPackets.java:36) \
                [lib/:na]
        at de.am_soft.sm_mtg.d.processor.Worker.processIncoming(Worker.java:90) \
                [lib/:na]
        at de.am_soft.sm_mtg.d.processor.Processor$1.call(Processor.java:220) \
                [lib/:na]
        at de.am_soft.sm_mtg.d.processor.Processor$1.call(Processor.java:1) [lib/:na]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_161]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) \
                [na:1.8.0_161]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) \
                [na:1.8.0_161]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) \
                [na:1.8.0_161]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) \
[na:1.8.0_161]  at java.lang.Thread.run(Thread.java:748) [na:1.8.0_161]
{CODE}

The NPE happens at the following line:

{CODE}
ClusteringAgent clusteringAgent = cc.getAxisConfiguration().getClusteringAgent();
{CODE}

http://grepcode.com/file/repo1.maven.org/maven2/org.apache.axis2/axis2-kernel/1.6.2/org/apache/axis2/context/AbstractContext.java/#239


The NPE seems to happen while preparing a new SOAP request and I'm pretty sure to not \
share clients:

{CODE}
	RPCServiceClient	serviceClient	= new RPCServiceClient();
	QName			qname		= new QName(this.uri, method);
	Object[]			response		= null;

	serviceClient.setOptions(this.getDefaultOptions(method));
	this.initHttpConnectionManager(serviceClient.getServiceContext().getConfigurationContext());


	if ((returnTypes == null) || (returnTypes.length == 0) || (returnTypes[0] == null))
	{
437		serviceClient.invokeRobust(qname, args);
	}
	else
	{
		response = serviceClient.invokeBlocking(qname, args, returnTypes);
	}
	response = this.createNativeResponse(response);
{CODE}

at de.am_soft.util.backend.client.soap_dispatcher.ClSdImpl.dispatchImpl(ClSdImpl.java:437) \
~[lib/:na]

{CODE}
private Options getDefaultOptions(String action)
{
	Options retVal = new Options();

	retVal.setAction(action);
	retVal.setTo(new EndpointReference(this.epr));
	retVal.setCallTransportCleanup(true);
	retVal.setTimeOutInMilliSeconds(0);

	return retVal;
}

private void initHttpConnectionManager(ConfigurationContext cfgCtx)
{
	MultiThreadedHttpConnectionManager connMgr = (MultiThreadedHttpConnectionManager) \
cfgCtx.getProperty(HTTPConstants.MULTITHREAD_HTTP_CONNECTION_MANAGER);

	if (connMgr == null)
	{
		connMgr = new MultiThreadedHttpConnectionManager();
		cfgCtx.setProperty(HTTPConstants.MULTITHREAD_HTTP_CONNECTION_MANAGER, connMgr);
	}

	HttpConnectionManagerParams connMgrParams = connMgr.getParams();
	connMgrParams.setMaxConnectionsPerHost(HostConfiguration.ANY_HOST_CONFIGURATION, \
100);  connMgrParams.setMaxTotalConnections(100);
}
{CODE}

> upgrading from axis2 1.4 to 1.6.4
> ---------------------------------
> 
> Key: AXIS2-5775
> URL: https://issues.apache.org/jira/browse/AXIS2-5775
> Project: Axis2
> Issue Type: Bug
> Components: kernel
> Affects Versions: 1.6.4
> Reporter: Rajesh
> Priority: Major
> 
> Hi All,
> This is related to existing JIRA AXIS2-5774.
> We are upgrading from axis2 1.4 to 1.6.4. We upgraded successfully and got response \
> from provider with execute() method. After 4 to 8 request , the service is throwing \
> below error intemittently. (Modified now)
> Error:
> =======================
> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:423)
> 	at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406)
>   at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
>   at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165) 
> =========================
> So we added few logging to Kernel 1.6.4 and found that after few request Cleanup() \
> method in the serviceclient is cleaning the AxisConfiguration,hence the following \
> request getting failed with Null error. Also we see changes in AxisCOnfiguration in \
> 1.4 and 1.6.4 in Cleanup method(). Is this the normal behaviour in axis2 1.6.4?



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

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


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic