axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Srikanth Seshadri (JIRA)" <j...@apache.org>
Subject [jira] Created: (AXIS2-3565) NullpointerException in org.apache.axis2.deployment.util.Utils.loadHandler method
Date Tue, 04 Mar 2008 08:57:51 GMT
NullpointerException in org.apache.axis2.deployment.util.Utils.loadHandler method
---------------------------------------------------------------------------------

                 Key: AXIS2-3565
                 URL: https://issues.apache.org/jira/browse/AXIS2-3565
             Project: Axis 2.0 (Axis2)
          Issue Type: Bug
          Components: kernel
    Affects Versions: 1.3
         Environment: Windows XP, Running inside CLIF performance Tester.(http://clif.objectweb.org/)
            Reporter: Srikanth Seshadri


A Nullpointer Exception is thrown when initializing org.apache.axis2.client.ServiceClient.
The stack trace is given below

=================================================================
org.apache.axis2.deployment.DeploymentException
	at org.apache.axis2.deployment.util.Utils.loadHandler(Utils.java:134)
	at org.apache.axis2.deployment.AxisConfigBuilder.processPhaseList(AxisConfigBuilder.java:405)
	at org.apache.axis2.deployment.AxisConfigBuilder.processPhaseOrders(AxisConfigBuilder.java:433)
	at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:133)
	at org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:615)
	at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:115)
	at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64)
	at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:180)
	at org.apache.axis2.client.ServiceClient.configureServiceClient(ServiceClient.java:146)
	at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:139)
	at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:228)
	at org.objectweb.isac.plugin.webserviceloadinjector.SessionObject.doAdd(Unknown Source)
	at org.objectweb.isac.plugin.webserviceloadinjector.SessionObject.doSample(Unknown Source)
	at org.objectweb.clif.scenario.isac.engine.ExecutionThread.doWork(ExecutionThread.java:155)
	at org.objectweb.clif.scenario.isac.engine.ExecutionThread.run(ExecutionThread.java:251)
Caused by: java.lang.NullPointerException
	at org.apache.axis2.deployment.util.Utils.loadHandler(Utils.java:118)
	... 14 more
=================================================================




>From the source code debugging I figured out that the exception is happening on the following
line in the org.apache.axis2.deployment.util.Utils.loadHandler method...

=========================================
if(handlerClass.getPackage().getName().equals("org.apache.axis2.engine")){
                String name = handlerClass.getName();
                log.warn("Dispatcher " + name + " is now deprecated.");
                if(name.indexOf("InstanceDispatcher")!=-1) {
                    log.warn("Please remove the entry for " + handlerClass.getName() + "from
axis2.xml");
                } else {
                    log.warn("Please edit axis2.xml " +
                            "and replace with the same class in org.apache.axis2.dispatchers
package");
                }
            }
==============================================

The "getPackage" call in the "if" statement's condition can return null when the java.lang.Package
object is not created by the class loader. This situation is valid as stated in this methods
contract.

This is what exactly happens in case of CLIF class loader. Hence the null pointer exception.
So check has to be introduced to validate the condition.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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


Mime
View raw message