那么你的文件目录的命名应该为xxx.war
这样,jboss才可以找到这个目录并发布.......
其中结构如下:
xxx.war
   +WEB-INF
      + ------- web.xml
      + ------- jboss-web.xml(定义访问路径)
      + ------- classes(放置servlet或javaBean等)
      + ------- lib (打包的jar文件)
   +其它目录(可以放置jsp等)
   +*.jsp等
其中.jar包中的EJB组件必须包括(可以放任意位置,最好是下载tomcat_rcjboss然后再让tomcat与jobss分开运行,这样在部署方面会很方便)
META-INF
   + ------ ejb-jar.xml以上只是本人在实际中的一些经验,不知哪位兄台还有更好的办法...........

解决方案 »

  1.   

    1。请问tomcat与jboss分开运行是什么意思?
    2。在jsp或servlet中无法找到ejb(NameNotFoundException),我已经按照上面所说的将ejb的jar放在lib下,jar中也有ejb-jar.xml.如果我打包成ear是可以找到的
      

  2.   

    ejb的jar文件是不用放在lib中的....不过放也可以..(放在lib下好像要对jboss的server进行设置,建议直接放在jboss的部署目录下,这样方便)这个基本没多大的影响....它可以直接放在jboss的部署目录下.如果你打包成ear可以找到...那么就是你的servlet的问题了请先用http://localhost:8082查看你的JNDI名称是否正确,如果可以正确找到你的jndi,那么就要修改你的servlet中的部份代码了....部份代码如下...    public AdminClient() throws Exception{
            Hashtable env=new Hashtable();
            env.put(Context.INITIAL_CONTEXT_FACTORY ,
    "org.jnp.interfaces.NamingContextFactory") ;
            env.put(Context.PROVIDER_URL ,"localhost:1099") ;
            Context ctx = new InitialContext(env);
            Object ref = ctx.lookup("admin");其余部份我已删除...........
      

  3.   

    另:
    tomcat与jboss分开运行就是指(此处是我个人的理解)tomcat有自己的工作目录,也就是说tomcat可以跟普通单独使用的tomcat一样方便,当然,分开后你的jsp和servlet就应该放在tomcat指定的虚拟目录了.....这样会很方便的与apache整合..不然整合起来就会有点不舒服,呵呵..不过这只是我个人的体会......
      

  4.   

    嗯,放在deploy下是可以的,不过不知为什么我的http://localhost:8082/出来的是“没有可以显示的页面“,查了一下端口,8082根本没有被占用,倒是8083、8090被占用了,不过用ie连上去看只有空白页面,控制台的消息好像是说jdbc没配好,那应该怎么配呢?09:27:49,976 ERROR [URLDeploymentScanner] MBeanException: Exception in MBean ope
    ration 'checkIncompleteDeployments()'
    Cause: Incomplete Deployment listing:
    Packages waiting for a deployer:
      <none>
    Incompletely deployed packages:
      <none>
    MBeans waiting for classes:
      <none>
    MBeans waiting for other MBeans:
    [ObjectName: jboss.jca:service=LocalTxCM,name=MySqlDS
     state: FAILED
     I Depend On:   jboss.jca:service=LocalTxDS,name=MySqlDS
      jboss.jca:service=LocalTxPool,name=MySqlDS
      jboss.jca:service=CachedConnectionManager
      jboss.security:service=JaasSecurityManager
      jboss.jca:service=RARDeployer Depends On Me: java.lang.IllegalArgumentException: The class 'class org.jboss.r
    esource.adapter.jdbc.local.LocalManagedConnectionFactory' has no setter for conf
    ig property '']
      

  5.   

    啊.......不是吧~~~~~~~http://localhost:8082出不来??那就是你的jboss有问题了...是什么版本的??3.0吗??到http://prdownloads.sourceforge.net/jboss/jboss-3.0.0RC1_tomcat-4.0.3.zip?use_default=easynews这个版本我现在就在用...很方便....
    关于配置,可以到QQ上说....
    23031549
    网上也有很多资料....
      

  6.   

    我的是3.04+tomcat4.1的,我先试试你那个先