I got the server running and now I created the following client code to
connect to it:
package org.eric.demo;
import java.io.File;
import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
public class Client
{
public static void main(String args[])
{
QName serviceName = new QName("http://demo.eric.org",
"stockQuoteReporter");
Service s = Service.create(serviceName);
System.out.println("Service "+serviceName+" created...");
quoteReporter proxy = s.getPort(quoteReporter.class);
System.out.println("Proxy created...");
Quote quote = proxy.getQuote("ALPHA");
System.out.println("Stock "+quote.getID()+" is worth
"+quote.getVal()+" as of "+quote.getTime());
}
}
The SEI is as follows:
package org.eric.demo;
import javax.jws.*;
@WebService(name="quoteReporter")
public interface quoteReporter
{
public Quote getQuote(String ticker);
}
When I run the client I get the following:
client:
[java] Service {http://demo.eric.org}stockQuoteReporter created...
[java] Exception in thread "main" javax.xml.ws.WebServiceException:
Unable to determine port name.
[java] at
org.apache.cxf.jaxws.ServiceImpl.createPort(ServiceImpl.java:267)
[java] at
org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:193)
[java] at javax.xml.ws.Service.getPort(Service.java:120)
[java] at org.eric.demo.Client.main(Client.java:15)
What do I need to do to get the client to connect?
> -----Original Message-----
> From: Dan Diephouse [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, December 06, 2006 12:12 PM
> To: [email protected]
> Subject: Re: FW: Java first question
>
> I saw this problem the other day but haven't had the chance
> to fix - I think it occurs when you leave @WebService off
> your implementation class. If you have an interface &
> implementation (as opposed to just a class), then you need to
> specify @WebService(endpointInterface="...")
>
> Hope that helps,
> - Dan
>
> On 12/6/06, Johnson, Eric <[EMAIL PROTECTED]> wrote:
> >
> > Using the attached code I get the following exception when
> running my
> > server:
> > [java] Exception in thread "main"
> java.lang.NullPointerException
> > [java] at
> >
> org.apache.cxf.jaxws.support.JaxWsImplementorInfo.getEndpointName(JaxW
> > sI
> > mplementorInfo.java:123)
> > [java] at
> >
> org.apache.cxf.jaxws.support.JaxWsServiceConfiguration.getEndpointName
> > (J
> > axWsServiceConfiguration.java:103)
> > [java] at
> >
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.getEndpoin
> > tN
> > ame(ReflectionServiceFactoryBean.java:455)
> > [java] at
> >
> org.apache.cxf.service.factory.AbstractEndpointFactory.createEndpoint(
> > Ab
> > stractEndpointFactory.java:60)
> > [java] at
> >
> org.apache.cxf.service.factory.ServerFactoryBean.create(ServerFactoryB
> > ea
> > n.java:77)
> > [java] at
> > org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:220)
> > [java] at
> > org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:155)
> > [java] at
> >
> org.apache.cxf.jaxws.spi.ProviderImpl.createAndPublishEndpoint(Provide
> > rI
> > mpl.java:67)
> > [java] at javax.xml.ws.Endpoint.publish(Endpoint.java:156)
> > [java] at org.eric.demo.Server.main(Server.java:12)
> >
> > What did I forget to do?
> >
> > > -----Original Message-----
> > > From: Jim Ma [mailto:[EMAIL PROTECTED]
> > > Sent: Tuesday, December 05, 2006 9:35 PM
> > > To: [email protected]
> > > Subject: RE: Java first question
> > >
> > > If use RPC_Lit and Doc_Bare , we need add two annotaions to an
> > > interface:
> > > @WebService
> > > @SOAPBinding
> > >
> > > If use Doc_Wrapped, we only need to add @WebService annotation .
> > > Doc_Wrapped is the default style .
> > >
> > > Regards
> > >
> > > Jim
> > >
> > > > -----Original Message-----
> > > > From: Johnson, Eric [mailto:[EMAIL PROTECTED]
> > > > Sent: Wednesday, December 06, 2006 6:57 AM
> > > > To: [email protected]
> > > > Subject: Java first question
> > > >
> > > >
> > > > What is the minimum amount of annotation I need to add to
> > > an interface
> > > > to Web service enable it?
> > > >
> > > >
> > >
> > >
> >
> >
>
>
> --
> Dan Diephouse
> Envoi Solutions
> http://envoisolutions.com | http://netzooid.com/blog
>