JBoss IDE 1.6 调试EJB3.0失败的问题。
新建了一个EJB 3.0 Project工程,开发了一个HelloBean:
-----Hello.java-----
public interface Hello {
public String hello();
}
-----HelloBean.java---------
import javax.ejb.Remote;
import javax.ejb.Stateless;
/**
*
* @author xiaq
*/
@Stateless
@Remote(Hello.class)
public class HelloBean implements Hello {
public String hello(){
System.out.println("hello()");
return "Hello,World!";
}
}
-----------这是一个测试类:HelloClient.java----------------
import javax.naming.Context;
import javax.naming.InitialContext;
import java.util.*;
/**
*
* @author xiaq
*/
public class HelloClient {
public static void main(String[] args) throws Exception {
Properties props = new Properties();
props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url", "localhost:1099");
props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
Context ctx = new InitialContext(props);
Hello hello = (Hello) ctx.lookup("com.xiaoqi.Hello");
System.out.println(hello.hello());
}
}
-----------------------------------------------
在IDE里启动了JBoss,但调试这个测试类时,报错:
Exception in thread "main" javax.naming.NameNotFoundException: com.xiaoqi.Hello not bound
at org.jnp.server.NamingServer.getBinding(NamingServer.java:529)
at org.jnp.server.NamingServer.getBinding(NamingServer.java:537)
at org.jnp.server.NamingServer.getObject(NamingServer.java:543)
at org.jnp.server.NamingServer.lookup(NamingServer.java:296)
at sun.reflect.GeneratedMethodAccessor81.invoke(Unknown Source)
... ...
... ...
这到底是怎么回事啊?到现在没发现一个IDE比较好用的,郁闷死了。
-----Hello.java-----
public interface Hello {
public String hello();
}
-----HelloBean.java---------
import javax.ejb.Remote;
import javax.ejb.Stateless;
/**
*
* @author xiaq
*/
@Stateless
@Remote(Hello.class)
public class HelloBean implements Hello {
public String hello(){
System.out.println("hello()");
return "Hello,World!";
}
}
-----------这是一个测试类:HelloClient.java----------------
import javax.naming.Context;
import javax.naming.InitialContext;
import java.util.*;
/**
*
* @author xiaq
*/
public class HelloClient {
public static void main(String[] args) throws Exception {
Properties props = new Properties();
props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url", "localhost:1099");
props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
Context ctx = new InitialContext(props);
Hello hello = (Hello) ctx.lookup("com.xiaoqi.Hello");
System.out.println(hello.hello());
}
}
-----------------------------------------------
在IDE里启动了JBoss,但调试这个测试类时,报错:
Exception in thread "main" javax.naming.NameNotFoundException: com.xiaoqi.Hello not bound
at org.jnp.server.NamingServer.getBinding(NamingServer.java:529)
at org.jnp.server.NamingServer.getBinding(NamingServer.java:537)
at org.jnp.server.NamingServer.getObject(NamingServer.java:543)
at org.jnp.server.NamingServer.lookup(NamingServer.java:296)
at sun.reflect.GeneratedMethodAccessor81.invoke(Unknown Source)
... ...
... ...
这到底是怎么回事啊?到现在没发现一个IDE比较好用的,郁闷死了。
...全文
相关推荐
JBoss下载与JBoss安装.doc
如何让Netbeans 6.5支持JBoss 5.0 GA,学习如何在IDE中配置和调试JBoss。3. JBoss Seam框架下的单元测试,掌握Seam框架的测试方法。4.
ejb3.0实例教程.pdf
### 常见问题及解决方法在开发过程中可能会遇到各种问题,例如部署失败、性能瓶颈等。这些问题可以通过查阅官方文档、社区论坛或者调试工具来解决。
java.lang.NoClassDefFoundError: org/jboss/logging/
`org.jboss.logging`可能是一个传递性依赖,需要确保它被包含在最终的WAR或JAR文件中。5. **类加载器问题**:在EJB或服务器环境中,类加载器可能因容器的隔离机制而出现问题。
jboss-5.1.0.GA Getting_Started_Guide.pdf
- **EJB3 服务**:EJB3 支持了更为简单直观的编程模型,允许开发者以声明式的方式处理事务和生命周期管理等问题。
Xdoclet生成SessionBean 和 EntityBean代码(初识ejb)
总结来说,Xdoclet是EJB开发中的一个重要工具,通过在Java源代码中添加Javadoc注释,它可以自动创建和更新EJB所需的各种组件和配置文件,简化了EJB 2.1的开发流程。


