把jboss目录下的server\all\deploy\jboss-aop-jdk50.deployer\jboss-aspect-library-jdk50.jar文件加入到你的classpath中试一下

解决方案 »

  1.   

    详细信息的可以参考:
    http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4045670#4045670
      

  2.   

    在我这里没发现问题的啊:工具是myeclipse6.5
    新建EJB3项目-->添加jar包:jbossall-client.jar-->把你的代码复制到我的工程里,3个类(接口、实现、测试类)。
    其中测试类:public class Test {
    public static void main(String[] args) {
    Hello hello = null;
    try {
    Context context = new InitialContext();
    hello = (Hello) context.lookup("HelloBean/remote");
    } catch (Exception e) {
    e.printStackTrace();
    } System.out.println(hello.toString()); // 打印出从远程获取的对象
    System.out.println(hello.say("aaa")); }
    }新建JNDI配置文件:jndi.properties:
    #Jboss
    java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
    java.naming.provider.url=jnp://localhost:1099保存到src下面。部署到JBOSS,运行测试类: 
    jboss.j2ee:jar=eeee.jar,name=HelloBean,service=EJB3
    Hello aaa
      

  3.   

    详细信息的可以参考: 
    http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4045670#4045670
      

  4.   

    请问楼上,使用MyEclipse6.5开发EJB需要什么插件吗?
    我知道,MyEclipse6.5 有直接的EJB开发选项,可是我使用它做时老是错误
    请问做一个简单的EJB应用的步骤是怎么样的,谢谢
      

  5.   

    请问是哪一个的classpath下?好像EJB工程下没有classpath这个目录吧
      

  6.   

    eclipse: 鼠标右击EJB工程 -> 在弹出菜单中选择properties -> 选择Java Build Path -〉 选择Libraries -> 选择Add External JARs将jboss-aspect-library-jdk50.jar文件加入进来就行了。
      

  7.   


    把EJB服务器代码,和客户端代码分开在两个工程中就好了,
    即:服务期代码中没有Main函数的类新建一个Web工程,
    并且导入EJB相关的包 ==》 Jboss EJB3 Libraries
    \jboss-4.2.3.GA\client\jbossall-client.jar另外 在SRC目录下新建一个 jndi.properties 属性文件,里面的内容为:java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
    java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
    java.naming.provider.url=localhost:1099
    再就是在客户端工程建与服务器代码一样的结构目录,并且把Hello接口类考过来
    再就是写main 函数了main 函数中的内容是不变的,依然是原来的
    这样就搞好了~~~~