public interface Counter { public int add(int i); public int getNumber(); } ----------------------------------------------------- CounterBean.java package test;
import javax.ejb.Stateless;
@Stateless
public class CounterBean implements Counter { private int number = 0; //给计数器加上i public int add(int i) { number += i; return number; }
--------------------------------------------------- ant run运行后出错,如下: D:\jboss-5.0.0.Beta4\example>ant run Buildfile: build.xml
prepare:
compile:
ejbjar:
run: [java] ***Counter:test.Counter [java] javax.naming.NameNotFoundException: test.Counter not bound [java] at org.jnp.server.NamingServer.getBinding(NamingServer.java:542)
[java] at org.jnp.server.NamingServer.getBinding(NamingServer.java:550)
[java] at org.jnp.server.NamingServer.getObject(NamingServer.java:556) [java] at org.jnp.server.NamingServer.lookup(NamingServer.java:296) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcces sorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMet hodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.jav a:294) [java] at sun.rmi.transport.Transport$1.run(Transport.java:153) [java] at java.security.AccessController.doPrivileged(Native Method) [java] at sun.rmi.transport.Transport.serviceCall(Transport.java:149) [java] at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTranspor t.java:466) [java] at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPT ransport.java:707) [java] at java.lang.Thread.run(Thread.java:595) [java] at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServe r(StreamRemoteCall.java:247) [java] at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCa ll.java:223) [java] at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126) [java] at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMet hod(RemoteObjectInvocationHandler.java:179) [java] at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteOb jectInvocationHandler.java:132) [java] at $Proxy0.lookup(Unknown Source) [java] at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:66 9) [java] at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:62 9) [java] at javax.naming.InitialContext.lookup(InitialContext.java:351) [java] at test.Client.main(Client.java:13)
BUILD SUCCESSFUL Total time: 2 seconds ----------------------------------------------------- 请教一下是不是还要什么配置文件? JBoss中部署EJB3.0需要定义web.xml文件和ejb-jar.xml文件吗? 谢谢!