帝国软件
  设为首页 加入收藏 关于我们
 
解密帝国网站管理系统
栏 目:
 
您的位置:首页 > 技术文档 > JAVA编程
如何搭建J2EE开发环境
作者:佚名 发布时间:2005-04-02 来源:不详
 
  Borland公司推出JBuil
经验编写的在JBuilder7下
比较普遍流行的J2EE环境,
der 7后,引起了很多Java爱好
配置Weblogic Server7.0。希望
并学会开发基本的EJB程序。
者的关注。本文就是笔者根据自己
通过此文,大家能顺利地搭建一个



  创建一个Weblogic Server域                                      


  本文假设已经正确安装
Server 7.0安装的时候要设
开始菜单→程序→BEA Webl
要选择WLS Examples,而要
,其中有一些范例程序、连
WLS Domain可以创建一个空
认的Single Server,接下
,填写完用户名和密码后,
了JBuilder7和Weblogic Server
置一个Server,你可以在安装的
ogic Platform7.0→Configurat
选择WLS Domain(如图1)。因
接池设置和数据源,运行的时候
的域,默认域名是mydomain。具
来选择默认域目录是H:beause
再单击Next,最后创建一个域。
7.0。值得注意的是,在Weblogic
时候设置,也可以在安装完后通过
ion Wizard来设置。设置的时候不
为WLS Examples设置了一个范例域
会出现连接池设置不对的问题。
体创建域的过程如下:首先选择默
r_projects,然后单击Next按钮

  

  图1 选择Server界面                                                    

  在JBuilder 7下配置Weblogic Server 7.0            

  1.运行JBuilder 7后
进行如下设置:在左边选择W
,然后在Home directory里
里安装在H盘上,如果你装
根目录下的lib目录下的.ja
jdsserver.jar,并按照如
在开发Entity Bean和使用J
,选择Tools→Configure Serve
eblogic Server 6.x+,在右边
写上你的Weblogic Home目录为H
在别的盘请自行更改)。同时在
r文件,分别为jaxrpc.jar、jas
图2的顺序按Move Up按钮将jaxr
dataStore数据库时起作用。
rs,弹出的窗口如图2所示。然后
选择面板上的Enable Server选项
:/bea/weblogic700/server(我这
Class标签下新增四个在JBuilder
.jar、jdsremote.jar和
pc.jar移到第一个。这些.jar文件

  

  图2 配置Server界面1                                                  

  选择图3的Custom 标签,首先设置JD
置BEA Home Directory为H:/bea,设置Do
然后填写用户名和密码,用户名和密码就
。最后填写Domain Name、Server Name分
K Installation Directory为H:/bea/jdk131_02,设
mainDirectory为H:/bea/user_projects/mydomain。
是在设置Weblogic Server域时设置的用户名和密码
别为mydomain、myserver后,单击OK退出。
  

  图3 配置Server界面2                                                  

  2.选择Tools->Enterprise Setup,单击CORBA面板上的New,弹出如图4所示的窗口。配置如下:在Name for this configuration里填写WelLogic 7.0、在Path for ORB Tools里填写h:/bea/weblogic700/server、在Library for projects里选择WebLogic 6.x+Deploy、在IDL compiler command里填写idlj.exe,在Commnad option for output directory里填写任意一个目录,比如:h:temp,单击OK退出。

  

   图4 设置CORBA界面                                                    


  3.选择Project->Default Project properties,然后选择Server标签,在Single services for all service in project下拉列表中选择WebLogic Application Server 6.x+,单击OK退出,配置完毕。这里有两个选项Single services for all service in project和Modular Services provided by different servers,第一个表示在项目里用一个服务,后面的表示在项目里用不同的服务,比如JSP和Servlet可以用Tomcat的,而ELB是用Weblogic的。这里选择在项目里用一个服务。



  在配置好的环境下开发一个Session Beans                            


  1. 创建一个项目。选择File—>New,然后选择Project面板下的 Project项,在Name中填入TestSes,在Directory里填写项目要放的位置,其它的默认,单击Finish。


  2. 创建一个Session Bean模块。选择File—>New,然后选择Enterprise面板下的EJB Module,选择OK。在出现的窗口后,在Name里填写TestSesMod,在Version里选择EJB 2.0 compliant。

  

  图5 设置EJB界面                                                          
  

  图6 创建EJB方法界面                                                      
  3. 创建一个Session Bean。在JBui
的空面板里点击鼠标右键,选择Create E
创建了一个可视化的Session Bean。在Be
Name是TestSes。现在开始创建一个方法
选择Method(如图6),然后在Name里填
Remote,再在左边点击testses旁边的+号
TestSesBean.java,最后在getName方法
lder里,EJB可以可视化的创建。如图5所示,在右边
JB,然后在它的子菜单里选择Session Bean,这样就
an的设置面板中可以改变Bean的名字,这里的Bean
,步骤如下:在TestSes上点击鼠标右键,选择Add后
getName、Return type填String、Interfaces里选
,点开+号后在出现的Java文件里双击
里加入如下代码:

  Public String getName(){                              
   return "Testing Successful";                    
  }                                                                            
                                                                               
  4. 创建配置Jar文件
Make Project TestSes.jpx
个“+”号可以看到几个由
,双击它可以看到部署描述
。要运行Session Bean,首先要
,编译后可以看到TestSesBean.
容器产生的文件。在左边的面板
(如图7)。
编译这个项目。选择Project下的
java旁边多了个“+”号,点击这
里也可以看到TestSesMod.jar文件

  

  图7 创建配置Jar文件                                                      

  5. 创建运行期的设置。JBuilder允许用户为不同的应用程序创建运行期设置。设置如下:选择Run —>Configuration Name,此时出来的Project Properties窗口里Run面板是默认选择上的。单击New来创建一个新的运行期设置,在弹出来的Runtime Properties面版中单击Server标签,然后在Configuration name里输入一个设置名,这里输入Server(如图8),随后单击OK,再单击OK退出。

  

  图8 设置EJB界面                                                          

  6. 在JBuilder里运行Weblogic。运
Weblogic Server。
行如下:选择菜单Run下的Run Project运行


  7.部署EJB到Webloigc
Deploy option of TestSes
Server。设置如下:右击TestS
Mod.jar,再选择Deploy(如图
esMod.jar,在弹出的面板里选择
9)。
  

  图9 部署EJB到Weblogic Server界面                          

  8.远程部署。这里简单地介绍一下在远程的Weblogic Server上如何部署应用。即使是远程部署,在本机上也需要装有应用服务器。如果是在Weblogic Server7.0上部署的,在JBuilder里选择Tools—>Enterprise Deployment,在弹出的窗口里修改Admin url为远程服务器的主机名和端口号,然后设置正确的用户名和密码。


  9. 创建一个客户端测试程序测试Session Bean。创建步骤如下:在JBuilder里选择File—>New,然后选择Enterprise标签里的EJB Test Client,点击OK。在弹出来窗口的Name里输入TestSesTestClient,单击OK结束。


  在文件的main()方法里加入如下代码:                                     


  public static void m
ain(String[] args) {
   TestSesTestClient
client = new TestSesTestCli
ent();
   try{                                                                
   client.create();                                      
   String name=client.getName();            
   System.out.println ("Name fo
rm the Test client="+name);
   }                                                                      
   catch (Exception ex){}                            
   }                                                                        
  10.运行客户端测试程序。测试如下:先为它加一个运行期设置。在Run—>Configuration里选择New,在弹出的窗口里选择Run下的Application,同时在Configuration name里输入Client,然后在Main里选旁边的按钮,在弹出的窗口里选择Browse标签下的testses下的TestSesTestClient,一路OK完成。右击TestSesTestClient.java,单击Run Using Client后,运行Client程序。运行成功后见图10所示,Client得到了调用了Session Bean的方法,返回了Testing Successful。

  

  图10 运行客户端测试程序界面                                                



  常见错误解答                                                                  


  1.WebLogic Server cannot start:
config.xml not found。

  (1)错误代码描述:                                                         

   <140013>


  C:beauser_projects
.config.xml not found
  Since no config.xml

was found, the fileRealm.pro

perties file will not be used.

  Would you like the server to cre
ate a default configuration and boot? (y/n):
                                                                               


  (2)问题发生时机:                                                         

  在JBuilder上运行Webl
ogic Server时,在Weblogic 6.
x+ http:7001页上。

  (3)产生原因:                                                             

  Weblogic域目录没有正确设置。                                         

  (4)解决方法:                                                             

  选择Tools——>Configure Servers,左边选择Weblogic Server 6.x+,右边选择Custom标签,同时检查域目录是否正确。如:h:beauser_projectsmydomain。


  2.Authentication for user denied。


  (1)错误代码描述:                                                         

   <000364>

  Exception:java.lang.

SecurityException: Authentic

ation for user username denied

  java.lang.SecurityException: Aut
hentication for user username denied.
                                                                               


  (2)问题发生时机:                                                         

  在JBuilder上运行Webl
ogic Server时,在Weblogic 6.
x+ http:7001页上。

  (3)产生原因:                                                             

  在JBuilder里用户名、密码填写错误。                                   

  (4)解决方法:                                                             

  选择Tools→Configure Servers,左
,检查用户名和密码是否正确。
边选择Weblogic Server 6.x+,右边选择Custom标签



  3.Deployment of Web
application failed;

  (1)错误代码描述:                                                         

  Exception:weblogic.m
= 0
anagement. ApplicationExcept

ion: Prepare failed. Task Id

  Module: TestWebApp Error: weblog
ic.j2ee.DeploymentException: Cannot deploy
  ServletContext(id=25
45674,name=TestWebApp,contex
t-path=/TestWebApp) from
  C:beauser_projectsmydomain m
yserveruploadTestWebApp
  TestWebApp.war on myserver                         
  because there is already a webap
p named
  ServletContext(id=56
84736,name=TestWeb App,conte
xtpath=/

  TestWebApp) loaded f
rom C:Documents and
  Settingsspatijbproject TestWe
path
bAppTestWebApp, which is using the context

  /TestWebApp.                                                      
                                                                               


  (2)问题发生时机:                                                         

  部署WAR文件的时候。                                                       

  (3)产生原因:                                                             

  可能是已经在Weblogic上部署了一个相同名称的应用了。                   

  (4)解决方法:                                                             

  选择Project——>Project Properties,选择Server标签,在Services列表里先选上jsp/servlet,把右边的Map project webapps at runtime的勾去掉,就可以安全的部署了。如果问题还存在的话,就只有重新建一个Web应用程序,然后把程序都拷贝到新的应用上再部署了。


  4. NameNotFound Exception from t
est client。

  (1)错误代码描述如下:                                                     

  javax.naming.NameNot
FoundException: Unable to r
esolve 'TestSes' Resolved:

  ''Unresolved:'TestSe
s'; remaining name 'TestSes'
                                                                               


  (2)问题发生时机如下:                                                     

  部署完EJB JAR文件后,运行TestClient的时候。                 

  (3)产生原因如下:                                                         

  TestClient不能找到EJB的JNDI名。                             

  (4)解决方法如下:                                                         

  打开Weblogic Server Console检查部署是否有错,在Deployments——>EJB里找到EJB的模块名。检查名称后点击右边窗口的Deploy,如果JAR部署正确,右边窗口的Deployment状态是True。


  5.test client run failed。                           

  (1)错误代码描述如下:                                                     

  javax.naming.Communi
cation Exception. Root excep
tion is
  java.net.ConnectException:                         
  t3://localhost:7001:
Destination unreachable; ne
sted exception is:
  java.net.ConnectExce
ption: Connection refused: c
onnect;
  No available router to destination          
                                                                               


  (2)问题发生时机如下:                                                     

  部署完EJB JAR文件后,运行TestClient的时候。                 

  (3)产生原因如下:                                                         

  TestClient和Weblogic通信出现问题。                         

  (4)解决方法如下:                                                         

  如果你的Weblogic是在别的主机上或
改原来的有关主机名或端口的代码。
者端口号改变了,请在TestSesTestClient.java里修


  到现在为止,你已经可
。那么就赶快上机试试吧!
以搭建一个J2EE环境,并且基本

上了解EJB在JBuilder上的实现了


                                                                               


  
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·ADO存取数据时如何实现留言记录的  (2005-03-12)
 ·如何使用ASP在自己的网站建立投票  (2005-03-12)
 ·如何使用ASP在自己的网站建立投票  (2005-03-12)
 ·如何实现动态添加Html文档中Form  (2005-03-12)
 ·如何使用 Microsoft Access 和 A  (2005-03-12)
 ·如何定义一个session 数组?  (2005-03-12)
 ·如何用ASP编写网站统计系统一  (2005-03-12)
 ·如何用ASP编写网站统计系统二  (2005-03-12)
 ·如何用ASP编写网站统计系统三  (2005-03-12)
 ·如何用ASP编写网站统计系统四  (2005-03-12)

   栏目导行
  PHP编程
  ASP编程
  ASP.NET编程
  JAVA编程
   站点最新
·致合作伙伴的欢迎信
·媒体报道
·帝国软件合作伙伴计划协议
·DiscuzX2.5会员整合通行证发布
·帝国CMS 7.0版本功能建议收集
·帝国网站管理系统2012年授权购买说
·PHPWind8.7会员整合通行证发布
·[官方插件]帝国CMS-访问统计插件
·[官方插件]帝国CMS-sitemap插件
·[官方插件]帝国CMS内容页评论AJAX分
   类别最新
·谈谈JDBC
·JDBC专题介绍
·JDBC接口技术
·利用weblogic的POOL(连接池)连接
·Jsp中调用Oracle存储过程的小例子
·JSP数据库操作例程
·JSP数据库连接大全
·用连接池提高Servlet访问数据库的效
·一种简单JDBC连接池的实现
·数据库连接池Java实现小结
 
关于帝国 | 广告服务 | 联系我们 | 程序开发 | 网站地图 | 留言板 帝国网站管理系统