Actually, I believe the EJB does deploy on the server, but something in its deployment descriptor is lacking. Wish I knew what that was:.
10:11:50,060 INFO [EJBContainer] STARTED EJB: org.javactivity.jbsv.ejb.EJBSampleServicePortImpl ejbName: EJBSampleServicePortImpl
10:11:50,060 INFO [JndiSessionRegistrarBase] Binding the following Entries in Global JNDI:
jbsv-ear/EJBSampleServicePortImpl/local - EJB3.x Default Local Business Interface
jbsv-ear/EJBSampleServicePortImpl/local-org.javactivity.jbsv.ejb.EJBSampleServicePort - EJB3.x Local Business Interface
10:11:50,778 INFO [WSDLFilePublisher] WSDL published to: file:/C:/apps/jboss-5.1.0.GA/server/attrsws0.1/data/wsdl/jbsv-ear.ear/jbsv-ejb-1.0-SNAPSHOT.jar/EJBSampleService665405518104220345.wsdl
10:11:50,981 INFO [DefaultEndpointRegistry] register: jboss.ws:context=jbsv-ejb,endpoint=EJBSampleServicePortImpl
10:11:51,028 INFO [TomcatDeployment] deploy, ctxPath=/jbsv-ejb
10:11:51,138 WARNING [config] Unable to process deployment descriptor for context '/jbsv-ejb'