求教:初学EJB遇到问题
public interface HelloWorldRemote {
String name();
}
public interface HelloWorldLocal extends HelloWorldRemote{}
@Stateless
@Remote(HelloWorldRemote.class)
@Local(HelloWorldLocal.class)
public class HelloWorld implements HelloWorldRemote, HelloWorldLocal {
@Override
public String name() {
return "getName";
}
}
public static void main(String[] args) throws NamingException {
Properties props = new Properties();
props.setProperty(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
props.setProperty(Context.PROVIDER_URL, "127.0.0.1:1099");
props.setProperty(Context.URL_PKG_PREFIXES, "org.jboss.naming");
InitialContext ctx = new InitialContext(props);
HelloWorldRemote remote = (HelloWorldRemote) ctx.lookup("HelloWorld/remote");
System.out.println(remote.name());
}
用的是JBOSS7发布的

运行JBOSS的standalone.bat

异常信息:
Exception in thread "main" javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out]
at org.jnp.interfaces.NamingContext.discoverServer(NamingContext.java:1115)
at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1192)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:514)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:507)
at javax.naming.InitialContext.lookup(InitialContext.java:411)
at com.leon.Test.main(Test.java:23)
Caused by: java.net.SocketTimeoutException: Receive timed out
at java.net.TwoStacksPlainDatagramSocketImpl.receive0(Native Method)
at java.net.TwoStacksPlainDatagramSocketImpl.receive(TwoStacksPlainDatagramSocketImpl.java:90)
at java.net.DatagramSocket.receive(DatagramSocket.java:786)
at org.jnp.interfaces.NamingContext.discoverServer(NamingContext.java:1093)
... 5 more
谢谢。。。。。。
...全文
相关推荐
ejb初学者的教程太太突然问题 特瑞
EJB允许开发者专注于业务逻辑的实现,而将事务管理、安全性、并发控制等复杂功能交给容器来处理。本教程针对初学者,旨在帮助他们快速理解并掌握EJB的基本概念和技术。
初学JAVA,JAVAEE 6者的EJB资料
EJB容器负责Bean的生命周期管理、事务处理、安全性、资源管理等,确保EJB能在不同服务器平台上无缝运行。对于初学者,理解EJB与Java Bean的区别至关重要。
ejb3课堂笔记,适合初学者
#### 二、EJB 基本原理与概念- **EJB3 特点**: - **轻量级**: 相较于之前的版本,EJB3采用了更简洁的编程模型,降低了开发门槛。
ejb开发使用手册,非常适合初学者
对于初学者来说,理解EJB的原理和使用方法,结合实际案例和详细的步骤说明,将有助于快速掌握这一技术。
EJB3最新学习教程,适合初学者
通过以上内容的学习,初学者可以系统地了解EJB3的核心概念、开发流程及高级特性,为进一步深入学习打下坚实的基础。


