[jboss-user] [JBoss Web Services] - EJB-Web Service built with wsconsume will not deploy on JBoss

Steve Cohen do-not-reply at jboss.com
Wed Oct 12 11:19:09 EDT 2011


Steve Cohen [http://community.jboss.org/people/stevecoh4] created the discussion

"EJB-Web Service built with wsconsume will not deploy on JBoss"

To view the discussion, visit: http://community.jboss.org/message/631387#631387

--------------------------------------------------------------
I am unable to deploy an EJB Web Service built with wsconsume on JBoss 5.1.

I first created a simple hello-worldish POJO Web Service in top-down style from a hand-coded WSDL and Schema that I processed with 
wsconsume.

This deploys and works just fine.

I then copied my wsdl and schema to a new EJB project and modified all instances of the name in the WSDL to be something different i.e. Sample-->EJBSample.  Otherwise the structure of the WSDL and schema was identical.

In this project I also ran wsconsume to build the server code.  This succeeded and the project built.

I then also copied my hand coded service implementation to the new project and modified it as indicated in the Manning book "JBoss in Action", 
 http://www.manning.com/jamae/chapter_9.pdf http://www.manning.com/jamae/chapter_9.pdf, section 9.3.1.

The ejb will not deploy.  The error message is not very informative:
09:57:51,225 WARNING [config] Unable to process deployment descriptor for context '/jbsv-ejb'
I can't figure out what I've done wrong.
I tried boosting up the logging levels on the relevant loggers and this also provided no clue as to what might be missing.

Here are my implementations of the POJO and EJB services.  

package org.javactivity.jbsv.demo;
import javax.jws.WebService;
import org.jboss.ws.annotation.SchemaValidation;
  
@WebService(targetNamespace = "http://org.javactivity/SampleService", 
portName="SampleServiceSOAP",
serviceName="SampleService", 
endpointInterface="org.javactivity.jbsv.demo.SampleServicePort")
public class SampleServicePortImpl implements SampleServicePort {
    private static int nextSession = 0;
     @Override
    public int foo(UserTypeType usertype, String username, String key) {
        return ++nextSession;
    }
 }


package org.javactivity.jbsv.ejb;
import javax.ejb.Stateless;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
 import org.jboss.wsf.spi.annotation.WebContext;
@Stateless
@WebContext(contextRoot="jbsv-ejb", urlPattern="/ejb")
@WebService(targetNamespace = "http://org.javactivity/EJBSampleService", 
portName="EJBSampleServiceSOAP",
serviceName="EJBSampleService", 
endpointInterface="org.javactivity.jbsv.ejb.EJBSampleServicePort")
public class EJBSampleServicePortImpl implements EJBSampleServicePort {
    private static int nextSession = 0;
     @Override
    public int foo(UserTypeType usertype, String username, String key) {
        // TODO Auto-generated method stub
        return ++nextSession;
    }
}


What am I missing?
--------------------------------------------------------------

Reply to this message by going to Community
[http://community.jboss.org/message/631387#631387]

Start a new discussion in JBoss Web Services at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2044]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20111012/0e540512/attachment-0001.html 


More information about the jboss-user mailing list