It looks like my build was picking up an old module somehow. I've been
able to reproduce this now and will check in a fix shortly.

Brent

On Tue, Oct 19, 2010 at 8:42 AM, Simon Laws <[email protected]> wrote:
> On Tue, Oct 19, 2010 at 4:27 PM, Brent Daniel <[email protected]> wrote:
>> Simon,
>>
>> It seems to be working for me locally. Is there a stack trace?
>>
>> Brent
>>
>> On Tue, Oct 19, 2010 at 7:33 AM, Simon Laws <[email protected]> 
>> wrote:
>>> On Tue, Oct 19, 2010 at 3:28 PM, Simon Laws <[email protected]> 
>>> wrote:
>>>> On Mon, Oct 18, 2010 at 8:04 PM,  <[email protected]> wrote:
>>>>> Author: bdaniel
>>>>> Date: Mon Oct 18 19:04:02 2010
>>>>> New Revision: 1023951
>>>>>
>>>>> URL: http://svn.apache.org/viewvc?rev=1023951&view=rev
>>>>> Log:
>>>>> TUSCANY-3711 Enable correct wsdl service name mapping and fix issue in 
>>>>> JAXWSServiceBindingProvider that was causing ?wsdl to fail
>>>>>
>>>>> Modified:
>>>>>    
>>>>> tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-jaxws-ri/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/ri/JAXWSServiceBindingProvider.java
>>>>>    
>>>>> tuscany/sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/WSDLDefinitionGenerator.java
>>>>>
>>>>> Modified: 
>>>>> tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-jaxws-ri/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/ri/JAXWSServiceBindingProvider.java
>>>>> URL: 
>>>>> http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-jaxws-ri/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/ri/JAXWSServiceBindingProvider.java?rev=1023951&r1=1023950&r2=1023951&view=diff
>>>>> ==============================================================================
>>>>> --- 
>>>>> tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-jaxws-ri/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/ri/JAXWSServiceBindingProvider.java
>>>>>  (original)
>>>>> +++ 
>>>>> tuscany/sca-java-2.x/trunk/modules/binding-ws-runtime-jaxws-ri/src/main/java/org/apache/tuscany/sca/binding/ws/jaxws/ri/JAXWSServiceBindingProvider.java
>>>>>  Mon Oct 18 19:04:02 2010
>>>>> @@ -113,16 +113,19 @@ public class JAXWSServiceBindingProvider
>>>>>         properties.put(Endpoint.WSDL_PORT, portName);
>>>>>
>>>>>         QName serviceName = new QName(targetNamespace,
>>>>> -                                      
>>>>> wsBinding.getService().getQName().getLocalPart());
>>>>> +                                      
>>>>> wsBinding.getServiceName().getLocalPart());
>>>>>         properties.put(Endpoint.WSDL_SERVICE, serviceName);
>>>>> -
>>>>> +
>>>>>         wsEndpoint.setMetadata(metadata);
>>>>>         wsEndpoint.setProperties(properties);
>>>>>
>>>>>         // Start up the endpoint
>>>>> +
>>>>>         wsEndpoint.publish(wsBinding.getURI());
>>>>> -
>>>>> +
>>>>> +
>>>>>         jaxwsBindingProvider.start();
>>>>> +
>>>>>     }
>>>>>
>>>>>     public void stop() {
>>>>>
>>>>> Modified: 
>>>>> tuscany/sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/WSDLDefinitionGenerator.java
>>>>> URL: 
>>>>> http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/WSDLDefinitionGenerator.java?rev=1023951&r1=1023950&r2=1023951&view=diff
>>>>> ==============================================================================
>>>>> --- 
>>>>> tuscany/sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/WSDLDefinitionGenerator.java
>>>>>  (original)
>>>>> +++ 
>>>>> tuscany/sca-java-2.x/trunk/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/WSDLDefinitionGenerator.java
>>>>>  Mon Oct 18 19:04:02 2010
>>>>> @@ -273,15 +273,13 @@ public class WSDLDefinitionGenerator {
>>>>>     }
>>>>>
>>>>>     protected void configureService(Definition definition, Service 
>>>>> service, PortType portType, String serviceName) throws WSDLException {
>>>>> -       // TODO -- this is the recommended mapping in the ws binding 
>>>>> spec, but for some reason it is causing ?wsdl to not be available
>>>>> -       // in binding-ws-runtime-jaxws-ri 
>>>>> WSDLPortTestCase.testQuestionMarkWSDL().
>>>>> -//     if ( serviceName != null ) {
>>>>> -//             QName name = new QName(definition.getTargetNamespace(), 
>>>>> serviceName);
>>>>> -//             if ( definition.getService(name) == null ) {
>>>>> -//                     service.setQName(name);
>>>>> -//                     return;
>>>>> -//             }
>>>>> -//     }
>>>>> +       if ( serviceName != null ) {
>>>>> +               QName name = new QName(definition.getTargetNamespace(), 
>>>>> serviceName);
>>>>> +               if ( definition.getService(name) == null ) {
>>>>> +                       service.setQName(name);
>>>>> +                       return;
>>>>> +               }
>>>>> +       }
>>>>>
>>>>>         QName portTypeName = portType.getQName();
>>>>>         if (portTypeName != null) {
>>>>>
>>>>>
>>>>>
>>>>
>>>> Hi Brent
>>>>
>>>> I'm seeing an NPE in testing/itest/ws-jaxws/launcher-ri which I think
>>>> is related to this. It fails in the provider when trying to get the
>>>> service name from the binding. The binding is marked as unresolved and
>>>> the service name is null however. Rather strangely in this test two
>>>> services are being created for the component. One called HelloWorld
>>>> and the other called HelloWorldImpl. This seems to be an unrelated mix
>>>> up in the annotation processing but may be the underlying cause.
>>>>
>>>> Regards
>>>>
>>>> Simon
>>>>
>>>> --
>>>> Apache Tuscany committer: tuscany.apache.org
>>>> Co-author of a book about Tuscany and SCA: tuscanyinaction.com
>>>>
>>>
>>> I raised TUSCANY-3732 to track
>>>
>>> Simon
>>>
>>> --
>>> Apache Tuscany committer: tuscany.apache.org
>>> Co-author of a book about Tuscany and SCA: tuscanyinaction.com
>>>
>>
>
> Hi Brent
>
> testGetGreetings(org.apache.tuscany.sca.binding.ws.jaxws.launcher.JavaFirstTestCase)
>  Time elapsed: 2.219 sec  <<< ERROR!
> java.lang.IllegalStateException: java.lang.NullPointerException
>        at org.apache.tuscany.sca.node.impl.NodeImpl.start(NodeImpl.java:173)
>        at 
> org.apache.tuscany.sca.binding.ws.jaxws.launcher.JavaFirstTestCase.setUp(JavaFirstTestCase.java:48)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at 
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
>        at 
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
>        at 
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
>        at 
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
>        at 
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
>        at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
>        at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
>        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
>        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
>        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
>        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
>        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
>        at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
>        at 
> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
>        at 
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140)
>        at 
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127)
>        at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at 
> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:345)
>        at 
> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009)
> Caused by: java.lang.NullPointerException
>        at 
> org.apache.tuscany.sca.binding.ws.jaxws.ri.JAXWSServiceBindingProvider.start(JAXWSServiceBindingProvider.java:115)
>        at 
> org.apache.tuscany.sca.core.assembly.impl.CompositeActivatorImpl$1.run(CompositeActivatorImpl.java:454)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at 
> org.apache.tuscany.sca.core.assembly.impl.CompositeActivatorImpl.startEndpoint(CompositeActivatorImpl.java:452)
>        at 
> org.apache.tuscany.sca.core.assembly.impl.CompositeActivatorImpl.start(CompositeActivatorImpl.java:408)
>        at 
> org.apache.tuscany.sca.core.assembly.impl.CompositeActivatorImpl.start(CompositeActivatorImpl.java:340)
>        at org.apache.tuscany.sca.node.impl.NodeImpl.start(NodeImpl.java:147)
>        ... 28 more
>
> Am checking if I have anything local that would cause this (but I
> believe I saw this on my clean Linux build also)
>
> Regards
>
> Simon
>
> --
> Apache Tuscany committer: tuscany.apache.org
> Co-author of a book about Tuscany and SCA: tuscanyinaction.com
>

Reply via email to