Weblogic 8和MyEclipse 5.5 整合 Web 开发
本文为原创作品,转载请注明作者:BeanSoft(刘长炯)和出处。
启动WebLogic:
Server 服务器是通用组件
Domain 域, 是一组Weblogic的服务器实例,配置信息以及发布的应用的组合,可以有多个. 多个Domain的监听端口不能相同. 通过 Configuration Wizard 来修改或者创建Domain.
Weblogic的不同版本支持的JSP版本,以及配套的JDK都不同,不能互相更改.
Domain 目录(不同操作系统上是一致的)
Config.xml 配置了服务器的信息,相当于Tomcat的conf/server.xml,可以修改里面的监听端口:
<Server ListenAddress="" ListenPort="7001" Name="myserver"
Applications等价于Tomcat的webapps。
startWebLogic.cmd 启动脚本
stopWebLogic.cmd 关闭脚本
Weblogic 8 支持的 Servlet 2.3 和 JSP 1.2, 不支持 EL 表达式, 只能用 JDK 1.4 来启动, 写的程序不能使用 Java 5 的泛型等功能. 必需修改开发工具的编译器等级为1.4. Weblogic 9 支持 J2EE 1.4和 JDK 1.5;Weblogic 10支持最新的Java EE 5和 JDK 1.5:JSF(Java ServerFace),JPA(Java Persistence API,Java持久性API),标注式开发。Weblogic是商业软件,个人使用,学习和开发免费,但是最多只能同时连5个IP。
Weblogic启动:
进入Weblogic控制台:http://localhost:7001/console/
控制台使用了Applet,所以必需安装了浏览器Java插件(JDK安装的最后一项有选择)并且启用后才能正常浏览。Windows2003的IE安全级别比较高,不能使用。可以用Firefox,Opera等其他浏览器。
用户名和密码输入配置Domain的时候指定的用户名和密码。
Deployments显示发布的应用,包括EAR(Applications下面),EJB模块,Web应用模块,连接器模块。
监控服务器的Performance(性能):内存,CPU,线程列表等。
MyEclipse 整合 Weblogic 开发
Domain目录是 C:\bea\user_projects\domains\mydomain
JDK 必需用JDK 1.4
配置成功后在Servers视图中出现Weblogic图标。
新建Web项目J2EE 版本必须用1.3。
发布项目:最终项目发布到C:\bea\user_projects\domains\mydomain\applications\项目名下面。另外在config.xml中加入了配置信息:
<Application Name="_appsdir_weblogictest_dir"
Path="C:\bea\user_projects\domains\mydomain\applications"
StagingMode="nostage" TwoPhase="true">
<WebAppComponent Name="weblogictest" Targets="myserver" URI="weblogictest"/>
</Application>
</Domain>
发布成功的检查,先看Console中的Web模块列表,垃圾桶图标可用来删除发布。
重新发布 Redeploy 停止 Stop
访问:http://localhost:7001/weblogictest/ 检查运行结果。
如果要写类文件,必须把编译器级别设置成JDK 1.4:
菜单 Project > Properties
Weblogic的JSP表单参数中文问题不论GET还是POST,都通过request.setCharacterEncoding("GBK"); 即可解决。
查看JNDI树:
JNDI绑定:
javax.naming.InitialContext ctx = new javax.naming.InitialContext ();// 打开 JNDI 树
Object o = ctx.lookup("NameService");// 找文件
out.println(o);
// 创建目录(Context)
ctx.createSubcontext("beijing");// 先创建上级目录
ctx.createSubcontext("beijing/2008");// 创建下级目录
// 绑定对象
ctx.rebind("beijing/2008/赞助商", "本拉登");
ctx.rebind("beijing/问题", new String[] {"物价飞涨", "交通阻塞"} );
最开始的时候也没配置成功,
后来在安装weblogic 9.1的时候看到有个很重要的信息:weblogic自带了JDK。
然后把myeclpse 6配置weblogic的JDK指向weblogic自带的JDK就成功运行。