你装了应用服务器吗?
下面是JBuilder6跟Weblogic6.1结合发布EJB的一个例子(转载):安装完weblogic6.1,启动Weblogic,在地址栏输入:http://localhost:7001,看是否出现BEA公司的缺省网页。如果正常,可以接着进行jbuilder6.0结合weblogic6.1的工作了
1、打开Tools->Enterprise Setup->Application Server,在Weblogic6.x的书签页上,填上bea home(在你安装weblogic时需要指定)和Weblogc installation directory等所有的空白路径。在这以后,如果你打开Tools->Configure Libraries的话,可以看到已经有了两个WebLogic6.x的包(包括deploy和client),当然里面的jar(主要是一个weblogic.jar,一个weblogic_sp.jar);2、在Tools->Enterprise Setup->CORBA标签页里,点Configuration右边的New...,增加一个weblogic的项; 在Path for ORB tools下,加入Weblogic的目录;在Library for projects下,点"..."加入 Weblogic6.x deploy 的库;在compiler command 填上idlj.exe;在Command option for output directory 填上一个目录路径,但是要注意的是,不能是中文、带空格;3、Project->Default Project Properties->Seervers 点"..."这这里选择Application Server ,当然又是选Weblogic6.x。这时候JB6会自动完成对在Project->Default Project Properties->Path->Required Libraries选Weblogic6.x deploy和Weblogic6.x client,Project->Default Project Properties->Build ->IDL在 IDL compiler 选Weblogic。你可以检查一下,再一次体验它的智能化效果。好了,现在有个最容易出错的步骤,在操作系统的环境变量里面temp路径不能带空格,而2000下一般都默认的是c:\ Documents and Settings\…..里面带有空格,这样在编译的时候会出错,先建立目录c:\temp,然后把环境变量里的TEMP和TMP目录改为这个目录,记住,这里一定要先建立目录再改环境变量,否则你只改环境变量没有目录会造成jbuilder6.0无法启动。好了,现在就全部配置成功了,做个ejb的小小的例子吧!如果你可以运行通过,就ok了!实例 创建stateless session bean并完成部署  1、创建stateless session bean 
    
  2、创建一个新项目,File/New Project,进行以下步骤: 
   a.project name填SBTutorial,其他默认,点NEXT。 
   b.确认JDK栏中选择的是JDK1.3.1路径,其他值为默认,点击required libraries标签,删空列表。点NEXT。 
   c.所有值设为默认,点FINISH。 
    
  3、创建EJB,File/New,进行以下步骤: 
     a.在Enterprise标签上双击EJB 2.0 bean designer,在弹出的会话框中点NEW,在新的对话框中,Name填SBDemo,其他值默认。点击两个OK后回到主窗口;
     
     b.在右边EJB designer窗口中单击右键,在菜单中选择new session bean。接下来会出来一个对话框,把bean name变为TimeFunctions,其他值默认。在session bean上单击右键,选择add new method,method name填getTime,return type填long,interfaces选remote。在session bean上单击右键,选择view bean source。这时会显示TimeFunctionsBean.java的源码,修改最后面的一段,在 
      public long getTime() {} 
   中添加一行,变成 
      public long getTime() { 
        return System.currentTimeMillis(); 
      } 
      
    c.编译EJB,Project/Make Project “SBTutorial.jpx”,这将调用WebLogic的ejbc编译器来生成SBDemo.jar文件。注意:如果使用NT/2K系统而没有进行上面2.5步骤,编译将出现错误;
    
    d.在JBuilder内运行EJB。在左边的project栏里的SBDome上单击右键,选择RUN。此时JBuilder开始在内部运行WebLogic,并完成EJB在WebLogic中的部署。(注意:如果你使用WebLogic Server 6.0,因为它不支持EJB2.0规范,所以会提示到http://commerce.bea.com/downloads/weblogic_server.jsp#wls去下载升级包。下载后只有一个JAR文件,复制到WebLogic的Lib目录里就可以了)。 
    
   4、创建相应的EJB Test Client来进行测试 
    
   5、创建EJB Test Client,File/New,在Enterprise标签上双击EJB Test Client,弹出新对话框,JBuilder6.0会自动生成需要的值,所以保持所有值默认,点OK。    6、修改源码修改代码最后一段,在 
     public static void main(String[] args) { 
       TimeFunctionsTestClient1 client = new TimeFunctionsTestClient1(); 
     } 
   中加入两行,变成: 
     public static void main(String[] args) { 
       TimeFunctionsTestClient1 client = new TimeFunctionsTestClient1(); 
       client.create(); 
       client.getTime(); 
     }    7、在TimeFunctionsTestClient1.java上单击右键,选择make,编译完了再右键Run。可以在消息栏里查看输出的信息。注意:运行时必须WebLogic Default Server已经启动,处于监听状态。如果运行成功,你就已经调通了。

解决方案 »

  1.   

    我装的是j2ee sdk,不知道他带不带应用服务器??
      

  2.   

    j2ee sdk只是一个开发包,与应用服务器无关,weblogic才是用于发布j2ee应用的应用服务器,它本身就是ejb容器,并且有web服务器的功能,不过weblogic很贵的,推荐使用jboss+tomcat的免费搭配。
      

  3.   

    如已经配了classpath和path
    直接运行j2ee -start
    和 运行-verbose(记不清了,可查帮助文档)
    即可运行j2ee 内的部署器生成部署描述文件
      

  4.   

    1、在系统环境变量中设置好J2EE_HOME(j2ee的安装目录)和JAVA_HOME(jdk的安装目录);
    2、在命令行输入j2ee -verbose;
    3、在命令行输入deploytool,过会会打开一个Application Deploy Tool的窗口;
    4、new project;
    5、Add to Application...