Weblogic7使用

Weblogic7使用

备注:本文档的使用仅局限于开发使用,不涉计系统维护和管理

    一、安装与配置

    1、配置域
    安装完weblogic7后,点击“开始”的程序项“BEA Weblogic Platform 7.0”中的“Domain Configuration Wizard”,然后在出现的程序控制页面的模版选择中选取模版“WLS Domain”,接着点击“Next”, 选择其他选项为缺省项。完成后就会在weblogic7的安装目录中(比如c:\bea)生成一个子目录“user_projects”,里面还带一个子目录“mydomain”,该目录下有运用所需的配置文件,同时将来开发完成的包也要部署到mydomain内。

    安装域的时候需要设定用户名和口令,设定好后不要忘记,因为下面的操作还要用到。比如将用户设为“system”,口令设为“1111111111”。

    在域的配置安装过程中最好选择在程序项中生成域的启动菜单项,不然就得手动点击来启动。启动方式通过\mydomain\startWeblogic.cmd文件来实现。

    * 一个weblogic7里可以生成多个域,推荐就使用mydomain。以下就假设域为mydomain。如果生成了其他域,操作也是一样的。
 
    2、修改weblogic配置文件

    修改\mydomain\startWeblogic.cmd

    目的是启动mydomain域时不用输口令和密码。方法是将以下两个属性设上值就可以了:WLS_USER和WLS_PW。这两个属性的值是在安装域的时候确定下来的。

    修改\mydomain\config.xml

    目的是建立运用所需的数据连接池和数据源。可以通过weblogic的控制台来设定这些值。但是为了配置方便,我们已将运用所需的信息设定好了。只要在 config.xml文件中插入相关的部分就可以了。在插入这些配置信息前,先启动一次域,然后再关闭。目的是在config.xml插入安全信息。配置信息参见附录。

    修改startWLS.cmd
    startWLS.cmd为于weblogic7安装目录BEA_HOME下(比如c:\bea)的\weblogic700\server\bin下。

    (1)首先设定MEM_ARGS ,如下所示:
    set MEM_ARGS=-Xms386m -Xmx386m -XX:MaxPermSize=250m
    以上是机器内存为512M的一个推荐设置。如果机器的内存为256M,则建议为:
    set MEM_ARGS=-Xms200m –Xmx200m -XX:MaxPermSize=180m

    (2)设定CLASSPATH。如下所示:
    将一些公用的类以jar文件的形式放到classpath里。CERP系统的公用jar文件都放到BEA_HOME\ weblogic700\server\lib\sino子目录里。

    (3)建立CERP用文件夹和文件
    [1] 日志用
    位于BEA_HOME\user_projects\mydomain\cerplog里,
    文件夹:cerplog
    子目录和文件:\backup; \temp; \upload; mwlog.log; mwlog.xml
    [2] 初始化用
    位于BEA_HOME\user_projects\mydomain\scminit里,
    文件夹:scminit
    文件:stand.xls
        

    二、部署和管理

    Weblogic在系统中是作为WEB服务器和EJB服务器,是CERP运行的基础平台,也是开发时的运行环境。运用所需的WAR包和EAR包都先要部署到Weblogic的域里才能运行。可以通过命令行和浏览器两种方式结合起来部署和管理。当然还有别的方式,比如在开发工具JBUILDER中也可以做到。这里不作介绍。

    在使用即将介绍的两种方式前,首先都要启动weblogic7。点击“开始”的程序项“BEA Weblogic Platform 7.0”中的“User Projects”项的“mydomain”的“Start Server”菜单即能启动。如果在安装mydomain域的时候没有在“开始”程序项中建立它的启动菜单,则需进入 BEA_HOME\user_projects\mydomain\bin中,运行startWeblogic.cmd也能启动weblogic7.

    Weblogic 启动后会出现一个DOS的运行窗口,该窗口可查看部署和运行的信息,比如调试程序的打印信息等。如果关闭了此
窗口,也就关闭了weblogic。
命令行方式。

    将作好的程序打好包直接copy到 BEA_HOME\user_projects\mydomain\ applications部署目录里,weblogic会自动进行部署。可以通过weblogic的运行窗口来查看是否部署完毕。当看到 “Completed”字样时,说明部署成功了。
当部署新包的时候,直接将新包复制到applications目录里就行了。如果要删除运用,也是到该目录中将包所在的文件删掉就行了。删除后,运行窗口会提示“Removed”。

    要实现上面的方式,必须将weblogic的启动模式设为开发模式。要设为开发模式具体是将BEA_HOME\user_projects \mydomain\startWeblogic.cmd里的STARTMODE设为false或不设。安装完域后,weblogic的启动模式缺省为开发模式。

    Tips:  在使用ant打包的时候,可编制命令将包copy到域的部署目录里,这样就比较方便了。


    浏览器方式

    在IE的地址栏内输入http://localhost:7001/console,然后输入用户名和密码(安装域的时候设定的),接着就进入weblogicd的控制台。控制台左面是导航菜单树。点击Deployments下的 Applications后,右面出现已经部署的运用列表。点击最上面的“Configure a new Application...”连接,在出现的页面里先将ear或war包upload到weblogic里,然后在选择upload上的包进行部署。

    每次部署新包的时候,必须先将旧包删除。具体的操作就是在运用列表中点击一下要删除的包的图标,然后再按照提示操作即可。

    Tips: 通过浏览器方式部署的好处是比较直观方便,便于远程部署。包部署只能采用一种方式,当切换了不同的方式后,要先按照原来的方式将包删除掉才能换新的方式。


    三、附录

    1、config.xml的配置信息

    配置信息中重要的有三类,下面各举一个作例子。例子以XML格式给出,通过weblogic的控制台设定的例子不在此描述。

    要连接数据库,首先要建立连接池,然后再建数据源。程序中通过获取数据源来进行数据库操作。不同的运用需要建立相应的连接池和数据源。例子中给出物流运用所需的连接池和数据源。其他运用的配置也是类似的。
    JMS服务是为工作流配置使用的。

    (1)数据连接池
    <JDBCConnectionPool
        DriverName="oracle.jdbc.xa.client.OracleXADataSource"
        MaxCapacity="50" Name="scmPool"
Properties="user=xsuser;url=jdbc:oracle:thin:@yangyj:1521:tooyou;passwo    rd=xsuser;dataSourceName=scmPool"
        Targets="myserver"
URL="jdbc:oracle:thin:@yangyj:1521:tooyou"/>

    (2)数据源
<JDBCTxDataSource EnableTwoPhaseCommit="true" JNDIName="scm.Scm"
        Name="jdbc/Scm" PoolName="scmPool" Targets="myserver"/>

    (3)JMS服务
   <JMSServer Name="WFJMSServer" Targets="myserver">
        <JMSTopic JNDIName="WFMessage" Name="WFTopic"/>
    </JMSServer>

    2、ant打包

    采用ant1.5打ear或war包。详细的使用说明参见ant的文档。这里只作一个简单的说明。Ant相当于一个批处理,是通过一个xml文件(如 build.xml)来定义要执行的各项操作。整个批处理作为一个project, 每个具体的操作都要相应的ant命令的来实现。不同的ant命令可组合成一个target。Target之间可以相互调用。通常会用一个target来初始化project所需的参数,叫“init”。其他target的命名按照需要来定义。

    常用的ant命令有jar, ear, war, copy等。

    EJB的jar

    一个EJB的jar文件里包括:

    编译过的类文件,class为后缀的文件,按照工程项目的package来建立的目录归放META-INF目录,里面包含ejb-jar.xml, weblogic-ejb-jar.xml, weblogic-cmp-rdbms-jar.xml,  MANIFEST.MF四个文件,其中weblogic-cmp-rdbms-jar.xml如果有CMP的EJB话才需要。当该jar中的EJB需要引用其他的非EJB的jar中的类时要在MANIFEST.MF里加上classpath来指明引用路径。

    这些xml文件的说明和如何设定请参考相关资料。推荐参考weblogic的doc说明。同时编辑的话可用xml spy工具,或在开发工具如JBUILDER的相应的界面向导来处理。

    3、weblogic预编译生成的文件。通过weblogic预编译能提高包的部署速度。
    ear
    一个ear包括:多个EJB的jar,多个war,其他用到的jar。
    META-INF目录,里面包含application.xml, MANIFEST.MF两个文件。MANIFEST.MF里指定classpath.

    war
    一个war包括:web中用到的jsp, html,图片等文件。
    WEB-INF目录:
    web.xml和weblogic.xml。它们的说明请参考相关资料。
    子目录\classes里面有编译过的类文件,class为后缀的文件,按照工程项目的package来建立的目录归放;
    子目录\lib里放引用的到的jar文件;
    子目录\tld放tag定义文件,以tld为后缀的文件;
    子目录\xml里放界面使能器需要的xml文件。

    Tips: 不管是ear还是war, 如果需要的jar文件已经在weblogic的classpath里,就不用再打进去了。也就是说在前面提到的startWLS.cmd里CLASS_PATH引用的jar文件不用打到ear或war中。

你可能感兴趣的:(xml,weblogic,ant,配置管理,ejb)