[ 
https://issues.apache.org/jira/browse/TUSCANY-2444?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12609268#action_12609268
 ] 

Lou Amodeo commented on TUSCANY-2444:
-------------------------------------

I found that inserting this code works.  I dont know the impact of this with 
other code in the codebase. 

if ("".equals(wrapperBeanName)) {
                        
                        String packageName = null;
                        String fullyQualifiedName = clazz.getName();
                        int lastPeriod = fullyQualifiedName.lastIndexOf ('.');
                        if (lastPeriod == -1)
                          packageName = "";
                        else
                          packageName = fullyQualifiedName.substring (0, 
lastPeriod);
                        
                        //wrapperBeanName = clazz.getPackage().getName() + 
".jaxws." + capitalize(method.getName());
                   
                    wrapperBeanName = packageName + ".jaxws." + 
capitalize(method.getName());
                }

> JAXWSJavaInterfaceProcessor NPE getting pavkage name
> ----------------------------------------------------
>
>                 Key: TUSCANY-2444
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-2444
>             Project: Tuscany
>          Issue Type: Bug
>            Reporter: Lou Amodeo
>
> The clazz.getPackage() is returning a null.  Whe I use clazz.getPackageName() 
> the name is being returned.   R668091
>               if ("".equals(wrapperBeanName)) {
>                     wrapperBeanName = clazz.getPackage().getName() + 
> ".jaxws." + capitalize(method.getName());
>                 }
>  
> java.lang.NullPointerException
>       at 
> org.apache.tuscany.sca.interfacedef.java.jaxws.JAXWSJavaInterfaceProcessor.visitInterface(JAXWSJavaInterfaceProcessor.java:191)
>       at 
> org.apache.tuscany.sca.interfacedef.java.impl.JavaInterfaceIntrospectorImpl.introspectInterface(JavaInterfaceIntrospectorImpl.java:122)
>       at 
> org.apache.tuscany.sca.interfacedef.java.impl.JavaInterfaceFactoryImpl.createJavaInterface(JavaInterfaceFactoryImpl.java:55)
>       at 
> org.apache.tuscany.sca.interfacedef.java.xml.JavaInterfaceProcessor.resolveJavaInterface(JavaInterfaceProcessor.java:159)
>       at 
> org.apache.tuscany.sca.interfacedef.java.xml.JavaInterfaceProcessor.resolve(JavaInterfaceProcessor.java:179)
>       at 
> org.apache.tuscany.sca.interfacedef.java.xml.JavaInterfaceProcessor.resolve(JavaInterfaceProcessor.java:50)
>       at 
> org.apache.tuscany.sca.contribution.processor.DefaultStAXArtifactProcessorExtensionPoint$LazyStAXArtifactProcessor.resolve(DefaultStAXArtifactProcessorExtensionPoint.java:364)
>       at 
> org.apache.tuscany.sca.contribution.processor.ExtensibleStAXArtifactProcessor.resolve(ExtensibleStAXArtifactProcessor.java:170)
>       at 
> org.apache.tuscany.sca.assembly.xml.BaseAssemblyProcessor.resolveContracts(BaseAssemblyProcessor.java:405)
>       at 
> org.apache.tuscany.sca.assembly.xml.CompositeProcessor.resolve(CompositeProcessor.java:908)
>       at 
> org.apache.tuscany.sca.assembly.xml.CompositeProcessor.resolve(CompositeProcessor.java:90)
>       at 
> org.apache.tuscany.sca.contribution.processor.DefaultStAXArtifactProcessorExtensionPoint$LazyStAXArtifactProcessor.resolve(DefaultStAXArtifactProcessorExtensionPoint.java:364)
>       at 
> org.apache.tuscany.sca.contribution.processor.ExtensibleStAXArtifactProcessor.resolve(ExtensibleStAXArtifactProcessor.java:170)

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

Reply via email to