Kelvin Goodson (JIRA) wrote:
NPE in otest JCA7006
--------------------

                 Key: TUSCANY-3646
                 URL: https://issues.apache.org/jira/browse/TUSCANY-3646
             Project: Tuscany
          Issue Type: Bug
    Affects Versions: Java-SCA-2.0-M5
            Reporter: Kelvin Goodson
             Fix For: Java-SCA-2.0-Beta1


I'm seeing an NPE in test JCA7006 deep down in some JAXB code, the exception's 
cause is null

ModelBuilder<T,C,F,M>.<clinit>() line: 162  
JAXBContextImpl.getTypeInfoSet() line: 431      
JAXBContextImpl.<init>(JAXBContextImpl$JAXBContextBuilder) line: 288      
JAXBContextImpl$JAXBContextBuilder.build() line: 1111   
ContextFactory.createContext(Class[], Collection<TypeReference>, 
Map<Class,Class>, String, boolean, RuntimeAnnotationReader, boolean, boolean, 
boolean) line: 154   
ContextFactory.createContext(Class[], Map<String,Object>) line: 121       
NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available 
[native method]  
NativeMethodAccessorImpl.invoke(Object, Object[]) line: not available   
DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: not available       
Method.invoke(Object, Object...) line: not available    
ContextFinder.newInstance(Class[], Map, String) line: not available     
ContextFinder.find(Class[], Map) line: not available    
JAXBContext.newInstance(Class[], Map<String,?>) line: not available       
JAXBContext.newInstance(Class...) line: not available   
JAXBContextCache$1.run() line: 138      
JAXBContextCache$1.run() line: 1        
AccessController.doPrivileged(PrivilegedExceptionAction<T>) line: not available 
[native method]   
JAXBContextCache.newJAXBContext(Class<?>...) line: 127    
JAXBContextCache.getDefaultJAXBContext() line: 155      
JAXBContextCache.<init>(int, int, int, ExtensionPointRegistry) line: 122  
JAXBContextCache.<init>(ExtensionPointRegistry) line: 114 
JAXBContextHelper.<init>(ExtensionPointRegistry) line: 69 
NativeConstructorAccessorImpl.newInstance0(Constructor, Object[]) line: not 
available [native method]   
NativeConstructorAccessorImpl.newInstance(Object[]) line: not available 
DelegatingConstructorAccessorImpl.newInstance(Object[]) line: not available     
Constructor<T>.newInstance(Object...) line: not available 
ServiceHelper.newInstance(Class<T>, Class<?>, Object) line: 89      
DefaultUtilityExtensionPoint.getUtility(Class<T>, Object) line: 176       
DefaultUtilityExtensionPoint.getUtility(Class<T>) line: 94        
JAXBContextHelper.getInstance(ExtensionPointRegistry) line: 74  
JAXBTypeHelper.<init>(ExtensionPointRegistry) line: 60    
JAXBDataBinding.<init>(ExtensionPointRegistry) line: 59   
NativeConstructorAccessorImpl.newInstance0(Constructor, Object[]) line: not 
available [native method]   
NativeConstructorAccessorImpl.newInstance(Object[]) line: not available 
DelegatingConstructorAccessorImpl.newInstance(Object[]) line: not available     
Constructor<T>.newInstance(Object...) line: not available 
DefaultDataBindingExtensionPoint$LazyDataBinding.getDataBinding() line: 159     
DefaultDataBindingExtensionPoint$LazyDataBinding.introspect(DataType, 
Operation) line: 185      
DefaultDataBindingExtensionPoint.introspectType(DataType, Operation) line: 203  
DataBindingJavaInterfaceProcessor.processInterface(JavaInterface, 
List<Operation>) line: 114      
DataBindingJavaInterfaceProcessor.visitInterface(JavaInterface) line: 56        
JavaInterfaceIntrospectorImpl.introspectInterface(JavaInterface, Class<?>) 
line: 139      
DefaultJavaInterfaceFactory(JavaInterfaceFactoryImpl).createJavaInterface(JavaInterface,
 Class<?>) line: 70       
JavaInterfaceProcessor.resolveJavaInterface(JavaInterface, ModelResolver, 
ProcessorContext) line: 214   
JavaInterfaceProcessor.resolve(JavaInterfaceContract, ModelResolver, 
ProcessorContext) line: 240        
JavaInterfaceProcessor.resolve(Object, ModelResolver, ProcessorContext) line: 1 
DefaultStAXArtifactProcessorExtensionPoint$LazyStAXArtifactProcessor.resolve(Object,
 ModelResolver, ProcessorContext) line: 321 
ExtensibleStAXArtifactProcessor.resolve(Object, ModelResolver, 
ProcessorContext) line: 199      
CompositeProcessor(BaseAssemblyProcessor).resolveContracts(Base, List<C>, 
ModelResolver, ProcessorContext) line: 368      
CompositeProcessor.resolve(Composite, ModelResolver, ProcessorContext) line: 
1075       
CompositeProcessor.resolve(Object, ModelResolver, ProcessorContext) line: 1     
DefaultStAXArtifactProcessorExtensionPoint$LazyStAXArtifactProcessor.resolve(Object,
 ModelResolver, ProcessorContext) line: 321 
ExtensibleStAXArtifactProcessor.resolve(Object, ModelResolver, 
ProcessorContext) line: 199      
CompositeDocumentProcessor.resolve(Composite, ModelResolver, ProcessorContext) 
line: 169        
CompositeDocumentProcessor.resolve(Object, ModelResolver, ProcessorContext) 
line: 1     
DefaultURLArtifactProcessorExtensionPoint$LazyURLArtifactProcessor.resolve(Object,
 ModelResolver, ProcessorContext) line: 305   
ExtensibleURLArtifactProcessor.resolve(Object, ModelResolver, ProcessorContext) 
line: 119       
ContributionContentProcessor.resolve(Contribution, ModelResolver, 
ProcessorContext) line: 257   
ContributionContentProcessor.resolve(Object, ModelResolver, ProcessorContext) 
line: 1   
DefaultURLArtifactProcessorExtensionPoint$LazyURLArtifactProcessor.resolve(Object,
 ModelResolver, ProcessorContext) line: 305   
DefaultDeployer(DeployerImpl).build(List<Contribution>, List<Contribution>, 
Map<QName,List<String>>, Monitor) line: 527 
NodeFactoryImpl.configureNode(NodeConfiguration, List<Contribution>, 
ProcessorContext) line: 309  
NodeImpl.start() line: 127      
TuscanyRuntimeBridge.startContribution(String, String, String[]) line: 73       
JCA_7006_TestCase(BaseJAXWSTestRunner).startContribution() line: 235    
JCA_7006_TestCase(BaseJAXWSTestRunner).setUp() line: 144        

Kelvin,

When I run JCA_7006 it fails at runtime with a NPE - but this is not the same as the problem that you describe above.

Above shows a failure during the startup of the contribution - while resolving.

The failure I see is long after this point, when actually invoking the async 
service.

Either way, this is a regression since this testcase was working.


Yours,  Mike.

Reply via email to