<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="https://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    nullpointer exception while querying simpleType in Dynamicclient
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/gayatrig">Gayatri G</a> in <i>JBoss Web Services</i> - <a href="https://community.jboss.org/message/810269#810269">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>I am trying to Query the docuement elements which are having simpleType in it&#160; and resulting NullPointerException on call MessagePartInfo.getTypeClass() <br/> <br/> below is the snippets of the definitions <br/> &lt;xs:element name="Get"&gt;<br/>&#160; &lt;xs:complexType&gt;<br/>&#160;&#160; &lt;xs:sequence&gt;<br/>&#160;&#160; &lt;xs:element name="MOType" type="MoType" fixed="Subscription@<a class="jive-link-external-small" href="http://schemas.ericsson.com/ema/UserProvisioning/BcsSub/1.0/%22" rel="nofollow" target="_top">http://schemas.ericsson.com/ema/UserProvisioning/BcsSub/1.0/"</a> /&gt;<br/> ... <br/> ... <br/> ... <br/> <br/> <br/> <br/> 'Get' contains an element 'MoType' which is derived as an simpleType like below in the same schema definitions <br/> <br/>&#160; &lt;xs:simpleType name="MoType"&gt;<br/>&#160; &lt;xs:restriction base="xs:string"&gt;<br/>&#160; &lt;xs:pattern value="[A-Za-z][_A-Za-z0-9]<a class="" href="https://community.jboss.org/mailto:*@.*">*@.*</a>" /&gt;<br/>&#160; &lt;/xs:restriction&gt;<br/>&#160; &lt;/xs:simpleType&gt;<br/> My client code : <br/> Class :SoapCxfClientBrowser <br/> <br/> public void processMessageParts(OperationData od, List&lt;MessagePartInfo&gt; parts) { <br/>&#160; if(logger.isDebugEnabled()) { <br/>&#160; logger.debug("Number of message parts: " + parts.size()); <br/> } <br/> for (MessagePartInfo messagePartInfo : parts) { <br/>&#160; if(logger.isDebugEnabled()) { <br/>&#160; logger.debug("MessagePartInfo: " + messagePartInfo); <br/>&#160; logger.debug("TypeClass: " + messagePartInfo.getTypeClass()); <br/>&#160; logger.debug("PartClass: " <br/>&#160;&#160; + messagePartInfo.getTypeClass().getCanonicalName()); <br/> <br/>&#160; } <br/>&#160; processTypeInfo(od, messagePartInfo.getTypeClass()); <br/> } <br/> } <br/> <br/> <br/> Error i am seeying : <br/> <br/> 2013-04-23 15:33:13,976 DEBUG [com.hp.opencall.seeconnector.soapcxf.impl.SoapCxfClientBrowser] (HDScanner) MessagePartInfo: [MessagePartInfo name={<a class="jive-link-external-small" href="http://schemas.ericsson.com/cai3g1.2/" rel="nofollow" target="_top">http://schemas.ericsson.com/cai3g1.2/</a>}parameters, ConcreteName={<a class="jive-link-external-small" href="http://schemas.ericsson.com/cai3g1.2/" rel="nofollow" target="_top">http://schemas.ericsson.com/cai3g1.2/</a>}Get <br/> 2013-04-23 15:33:13,976 DEBUG [com.hp.opencall.seeconnector.soapcxf.impl.SoapCxfClientBrowser] (HDScanner) TypeClass: null <br/> 2013-04-23 15:33:13,976 DEBUG [com.hp.opencall.seeconnector.soapcxf.impl.SoapCxfDynamicProxyClientImpl] (HDScanner) Error processing WSDL: java.lang.NullPointerException <br/> java.lang.NullPointerException <br/> at com.hp.opencall.seeconnector.soapcxf.impl.SoapCxfClientBrowser.processMessageParts(SoapCxfClientBrowser.java:157) <br/> at com.hp.opencall.seeconnector.soapcxf.impl.SoapCxfClientBrowser.processOperations(SoapCxfClientBrowser.java:139) <br/> at com.hp.opencall.seeconnector.soapcxf.impl.SoapCxfClientBrowser.processBindingInfos(SoapCxfClientBrowser.java:112) <br/> at com.hp.opencall.seeconnector.soapcxf.impl.SoapCxfClientBrowser.processServiceInfos(SoapCxfClientBrowser.java:99) <br/> at com.hp.opencall.seeconnector.soapcxf.impl.SoapCxfClientBrowser.processClient(SoapCxfClientBrowser.java:87) <br/> at com.hp.opencall.seeconnector.soapcxf.impl.SoapCxfClientBrowser.init(SoapCxfClientBrowser.java:65) <br/> at com.hp.opencall.seeconnector.soapcxf.impl.SoapCxfDynamicProxyClientImpl.init(SoapCxfDynamicProxyClientImpl.java:130) <br/> at com.hp.opencall.seeconnector.soapcxf.impl.CSImslet.init(CSImslet.java:130) <br/> at javax.servlet.GenericServlet.init(GenericServlet.java:212) <br/> at com.hp.opencall.imsc.coreimpl.ImsletWrapper.initImslet(ImsletWrapper.java:181) <br/> at com.hp.opencall.imsc.coreimpl.ImsAppImpl.initImslet(ImsAppImpl.java:216) <br/> at com.hp.opencall.imsc.startup.loaders.ImscLoaderBase.registerImslet(ImscLoaderBase.java:132) <br/> at com.hp.opencall.imsc.startup.JBossImsletService.startService(JBossImsletService.java:59) <br/> at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:376) <br/> at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:322) <br/> at sun.reflect.GeneratedMethodAccessor82.invoke(Unknown Source) <br/> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) <br/> at java.lang.reflect.Method.invoke(Method.java:616) <br/> at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157) <br/> at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96) <br/> at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) <br/> at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) <br/> at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668) <br/> at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:189) <br/> at $Proxy38.start(Unknown Source) <br/> at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42) <br/> at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37) <br/> at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62) <br/> at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71) <br/> at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51) <br/> at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348) <br/> at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286) <br/> at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631) <br/> at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934) <br/> at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082) <br/> at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984) <br/> at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822) <br/> at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553) <br/> at org.jboss.system.ServiceController.doChange(ServiceController.java:688) <br/> at org.jboss.system.ServiceController.start(ServiceController.java:460) <br/> at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:163) <br/> at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:99) <br/> at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:46) <br/> at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62) <br/> at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50) <br/> at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171) <br/> at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439) <br/> at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157) <br/> at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178) <br/> at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1210) <br/> at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098) <br/> at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348) <br/> at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631) <br/> at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934) <br/> at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082) <br/> at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984) <br/> at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822) <br/> at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553) <br/> at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781) <br/> at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:702) <br/> at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.process(MainDeployerAdapter.java:117) <br/> at org.jboss.system.server.profileservice.hotdeploy.HDScanner.scan(HDScanner.java:362) <br/> at org.jboss.system.server.profileservice.hotdeploy.HDScanner.run(HDScanner.java:255) <br/> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) <br/> at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351) <br/> at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178) <br/> at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:165) <br/> at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:267) <br/> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) <br/> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) <br/> at java.lang.Thread.run(Thread.java:679)<br/> <br/>&#160; <br/> Could somebody help me to resolve this issue and by letting me know the route cause for this. <br/> <br/> Thanks in Advance</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="https://community.jboss.org/message/810269#810269">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss Web Services at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2044">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>