Hi, does the @WebServiceRef annotation work for JAX-RPC services?

I can retrieve and use a service from the InitalContext (so I know it works) 
but I was hoping to get rid of the JNDI lookup.  However if I use 
@WebServiceRef I just get a NullPointerException.  Do I have to do anything 
fancy in my web.xml in order to enable the annotation scanning?  This is all in 
a servlet.

I'm using JBossAS 4.2.2.GA upgraded to the latest JBossWS client 
(3.0.1-native-2.0.4.GA)

This doesn't work:

  | public class TestServiceServlet extends HttpServlet {
  |     
  |     @WebServiceRef(wsdlLocation="META-INF/wsdl/IEnNET.wsdl")
  |     IEnNETService service;
  |     
  |     @Override
  |     protected void doGet(HttpServletRequest req, HttpServletResponse resp)
  |                     throws ServletException, IOException {
  |             
  |             try {
  |                     IEnNET port = service.getIEnNETPort(); // throws NPE
  |                     // ...
  | 

This does work:

  | public class TestServiceServlet extends HttpServlet {
  |     
  |     @Override
  |     protected void doGet(HttpServletRequest req, HttpServletResponse resp)
  |                     throws ServletException, IOException {
  |             
  |             try {
  |                     InitialContext ctx = new InitialContext();
  |                     IEnNETService service = 
(IEnNETService)ctx.lookup("java:comp/env/service/EnNET");
  |                     IEnNET port = service.getIEnNETPort();
  | 

web.xml looks like this:

  |     <service-ref>
  |             <service-ref-name>service/EnNET</service-ref-name>
  |             
<service-interface>com.gridlogix.webservices.IEnNETService</service-interface>
  |             <wsdl-file>META-INF/wsdl/IEnNET.wsdl</wsdl-file>
  |             
<jaxrpc-mapping-file>META-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
  |             <port-component-ref>
  |                     
<service-endpoint-interface>com.gridlogix.webservices.IEnNET</service-endpoint-interface>
  |             </port-component-ref>
  |     </service-ref>
  | 

Thanks.

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4156382#4156382

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4156382
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to