当前位置: 首页 > 图灵资讯 > 技术篇> WebLogic的初步研究

WebLogic的初步研究

来源:图灵教育
时间:2024-03-03 10:42:39

  --安装篇 - -

  简介:

  WebLogic 基于JAVA功能强大的电子商务套件,提供了许多功能强大的中间件,方便编程人员编写JSP、SERVLET 电子商务应用可以为企业提供完整的商务应用解决方案。对开发人员而言 WebLogic 可以在 www.bea.com 一套完整的免费下载 WebLogic,并且得到了限制 IP 基于此套件的代码用于学习和开发license。如果需要正式投入使用,必须支付一定的费用才能获得无限的license。因为这个套件是基于这种发布方式的,所以一般的网站开发人员很容易得到 WebLogic 当然,投入使用学习开发是另一回事。

  我获得的 Weblogic5.10是两个大的zip文件,一个是Weblogic程序包,另一个是数据文档。因为它是基于JAVA的,虽然下载时有一个不同的操作系统,但我发现WINT和LINUX都可以在实践中运行。以下主要是以LINUX为例,WINT的安装方法也差不多。

  安装前准备:

  安装前,用户必须获得与用户相对应的JDK操作系统(在 www.sun.com 免费下载),安装后解开Weblogic5.10的压缩包,建议放在根目录上,省去了很多修改设置的麻烦。可以在linux下解决其他目录,然后在根目录上进行硬连接。

  我安装的文件目录是

  /usr/local/jdk1.2//usr/local/weblogic/ln -s / /usr/local/weblogic/

  weblogic配置:

  需要执行两个脚本文件才能启动weblogic:

  linux:setEnv.sh和startWebLogic.sh

  WINNT对应:setEnv.cmd和startWebLogic.cmd

  1、weblogic.properties

  打开/usr/local/weblogic/的 weblogic.properties 找到这一行weblogicc文件.password.system=这是用来设置管理员密码的,这个设置项不能是空的,所以必须设置一个可靠的管理员密码。例如:weblogic.password.system=sdfjkdshfds

  设置JSP运行:

  # WEBLOGIC JSP PROPERTIES# ------------------------------------------------# Sets up automatic page compilation for JSP. Adjust init args for# directory locations and uncomment to use.#weblogic.httpd.register.*.jsp=\#weblogic.servlet.JSPServlet#weblogic.httpd.initArgs.*.jsp=\#pageCheckSeconds=1,\#compileCommand=c:/jdk1.2.1/bin/javac.exe, \#workingDir=/weblogic/myserver/classfiles, \#verbose=true

  删除那些注释,即改为

  # WEBLOGIC JSP PROPERTIES# ------------------------------------------------# Sets up automatic page compilation for JSP. Adjust init args for# directory locations and uncomment to use.weblogic.httpd.register.*.jsp=\weblogic.servlet.JSPServletweblogic.httpd.initArgs.*.jsp=\pageCheckSeconds=1,\compileCommand=c:/jdk1.2.1/bin/javac.exe, \workingDir=/weblogic/myserver/classfiles, \verbose=true

  需要注意的是,这一行要配置好:compileCommand=/usr/local/jdk1.2/bin/javac, JAVA编译器的路径是JDK。

  2、setEnv.sh

  打开/weblogic/setEnv.sh,找到这一行JAVA_HOME=/usrJAVA改为JAVAHOME=/usr/local/jdk1.2/

  3、 startWebLogic.sh

  找一个全是大写的 "LINUX" 字符串,改为 "Linux很奇怪为什么要这样,对吧?这是因为在启动时,脚本文件调用unamee 指令得到系统的名称,然后与“LINUX" 字符串确认是否为linux系统,但unamee 指令返回的系统名称是Linux,所以我们需要更改它。这应该是启动脚本的一个小BUG,WINT不需要那么麻烦。

  weblogicc操作:

  试运行后,配置简单。

  在目录/weblogic/下执行

  . ./setEnv.sh (请大家注意,我这里有两个 ".“,因为我们需要在当前的shell下执行这个脚本 )

  ./startWebLogic.sh

  当你看到成功的启动 WebLogic 在信息中,说明启动成功。

  简单的服务器测试:

  WebLogic 默认的WEB端口是7001,我们可以打开浏览器输入地址http://localhost:7001/测试是否可以连接。

  Servlet的测试

  如果可以连接,则可以进行下一步的Servlet测试,并在浏览器输入地址http://localhost:7001/helloWorld,Weblogiccld Servlet演示(至于如何安装) 请参阅下面的Servlet。

  JSP测试

  在目录 /weblogic/myserver/public_html建立一个名字叫test.jsp文件

  test.jsp

  <%

  Out.print("test JSP");

  %>

  httpp在浏览器输入地址://localhost:7001/test.jsp测试能否看到正确的输出”test JSP"的信息。

  --结构篇 - -

  要学好一个系统,首先要了解它的结构,本文详细介绍 WebLogic 一些结构和特点:

  Weblogic的大部分配置是在 weblogic.properties 只要你仔细研究这个文件,你就可以清楚地了解它 WebLogic 以下是一些结构和特征 weblogic.properties 文件中的一些配置项目作了一些说明:

  weblogic.httpd.documentRoot=public_html/这就是Weblogic 的WEB 服务器的根目录是目录/weblogic/myserver/public_html/

  weblogic.password.system=前面提到的sdfjkdshfds是设置管理员密码。

  weblogic.system.listenPort=7001这是设置 WebLogic 的 WEB 服务器端口。

  weblogic.httpd.servlet.classpath=/weblogic/myserver/servletclasses设置存储在Servlet中的路径

  关于Servlet

  为了安全,在 WebLogic 下运行的 WebLogic 必须在 weblogic.properties 只有在内部注册后才能运行。例如,上面提到的Servlet http://localhost:7001/helloWorld,它在weblogic中.properties 在weblogicc中注册的项目是weblogic.httpd.register.helloWorld=examples.servlets.事实上,HellloworldServlet,这个 Servlet 实际路径为/weblogic/myserver/servletclasses/examples/servlets/HelloWorldServlet.比较weblogicclass.properties和Helloworldservletes中的注册项目.class文件的路径,不难找出其登记Servlet的规律。

  weblogic.properties中有几个servlet注册项:

  weblogic.httpd.register.AdminEvents=admin.AdminEventsweblogic.httpd.register.AdminClients=admin.AdminClients weblogic.httpd.register.AdminConnections=admin.AdminConnections weblogic.httpd.register.AdminJDBC=admin.AdminJDBCweblogic.httpd.register.AdminLicense=admin.AdminLicenseweblogic.httpd.register.AdminMain=admin.AdminMainweblogic.httpd.register.AdminProps=admin.AdminPropsweblogic.httpd.register.AdminRealm=admin.AdminRealmweblogic.httpd.register.AdminThreads=admin.AdminThreads weblogic.httpd.register.AdminVersion=admin.AdminVersion

  这是管理员管理 WebLogic Servlet通过URL访问http://localhost:7001/AdminMain,输入弹出身份验证对话框 system 和在 weblogic.password.system= 设置的密码,就可以进入 WebLogic 管理Web管理界面。