Liberty profile server 配置方法介绍

2年前

Liberty profile server 配置方法介绍

        在上海大众汽车Java软件平台定制项目中,studio中集成了ibm的Liberty profile server服务器,在此与大家分享liberty profile的基本配置与使用。

创建server

         Liberty 默认没有创建任何server,需要手动创建server,或者启动liberty不指定serverliberty 会自己创建默认server:“defaultServer”。

创建自定义名称的server

命令行切换到${wlp-install-dir}/bin目录,执行server.bat create serverName。不指定serverName的话,会使用默认名称“defaultServer”。这时候会在${wlp-install-dir}/usr/servers目录下创建出名为serverName的文件夹。

配置server

在创建出的server(如上一步中创建的serverName文件夹)下面有本server的配置文件server.xml,在文件中server节点下添加如下配置,关闭liberty的监视功能,防止liberty频繁重启应用。

<applicationMonitor updateTrigger="disabled" pollingRate="500ms"

                    dropins="dropins" dropinsEnabled="true"/>

部署default应用

         作为ide调试使用的话,需将default.war解压到创建的server目录下的dropins目录下,文件夹名称格式为“default.war”。完成部署。

配置数据源

Liberty没有自带数据库驱动,需将准备使用的数据库对应的驱动jar。应用的数据源配置在jump项目下的“系统配置/config/user-config.xml“中DataSource节点下,修改后必须手动部署(右键user-config.xml,部署)。

1.         Jump项目默认使用c3p0数据源,将数据库驱动jar拷贝到default.war/WEB-INF/lib目录下。配置如下:

MySql

<group name="default">

<configValue key="Database-Type">MySql</configValue>

<configValue key="Jdbc-Type"/>

<configValue key="C3p0-DriverClass">com.mysql.jdbc.Driver</configValue>

<configValue key="C3p0-Url">jdbc:mysql://[IP]:3306/[database Name]

</configValue>

<configValue key="C3p0-UserName">[username]</configValue>

<configValue key="C3p0-Password">[password]</configValue>

<configValue key="C3p0-PoolSize">5</configValue>

<configValue key="C3p0-MaxPoolSize">5</configValue>

<configValue key="C3p0-MinPoolSize">5</configValue>

<configValue key="Transaction-Isolation">ISOLATION_DEFAULT</configValue>

<configValue key="Test-Connect-Sql">SELECT count(*) from TS_JUMP_UNIQUE_TABLE</configValue>

<configValue key="Retry-Connect-Count">-1</configValue>

</group>

Oracle

<group name="default">

 <configValue key="Database-Type">Oracle</configValue>

 <configValue key="Jdbc-Type"/>

 <configValue key="C3p0-DriverClass">oracle.jdbc.driver.OracleDriver

</configValue>

 <configValue key="C3p0-Url">jdbc:oracle:thin:@[IP]:1521:[database Name]

</configValue>

 <configValue key="C3p0-UserName">[username]</configValue>

 <configValue key="C3p0-Password">[password]</configValue>

 <configValue key="C3p0-PoolSize">5</configValue>

 <configValue key="C3p0-MaxPoolSize">5</configValue>

 <configValue key="C3p0-MinPoolSize">5</configValue>

 <configValue key="Transaction-Isolation">ISOLATION_DEFAULT</configValue>

 <configValue key="Test-Connect-Sql">SELECT count(*) from TS_JUMP_UNIQUE_TABLE</configValue>

 <configValue key="Retry-Connect-Count">10</configValue>

</group>

2.         Jndi数据源,将数据库驱动拷贝到${wlp-install-dir}/usr/shared/resources目录下。配置如下:

<group name="default">

<configValue key="Jndi-Name">DefaultDataSource</configValue>

<configValue key="Transaction-Isolation">

     ISOLATION_READ_COMMITTED</configValue>

<configValue key="Test-Connect-Sql">SELECT count(*) from                         TS_JUMP_UNIQUE_TABLE</configValue>

<configValue key="Retry-Connect-Count">-1</configValue>

</group>

同时需要修改server.xml添加需要的featurejndi数据源定义

<featureManager onError="WARN">

  <feature>jsp-2.2</feature>       

 <feature>jndi-1.0</feature>

  <feature>jdbc-4.0</feature>

</featureManager>

         MySql:

  … ...

<library id="MySql" name="MySql">

  <fileset dir="${wlp.user.dir}/shared/resources" includes="mysql-connector-java-5.1.32.jar"/>

</library>

<jdbcDriver libraryRef="MySql" id="MySqlDriver"/>

 

<dataSource jndiName="DefaultDataSource" jdbcDriverRef="MySqlDriver"

  type="javax.sql.DataSource">

  <connectionManager minPoolSize="5" maxPoolSize="10" maxConnectionsPerThread="10"   numConnectionsPerThreadLocal="10"/>

  <properties databaseName="[database name]" portNumber="3306" user="[username]" password="[password]"

 serverName="[IP]"/>

</dataSource>

         Oracle:

... …

<library id="Oracle" name="Oracle">

<fileset dir="${wlp.user.dir}/shared/resources" includes="ojdbc14-10.2.0.2.0.jar"/>

</library>

<jdbcDriver libraryRef="Oracle" id="OracleDriver" />

 

<dataSource jndiName="DefaultDataSource"        jdbcDriverRef="OracleDriver"

type="javax.sql.XADataSource" transactional="false"

beginTranForResultSetScrollingAPIs="false">

<connectionManager minPoolSize="5" maxPoolSize="10" maxConnectionsPerThread="10" numConnectionsPerThreadLocal="10"/>

<properties user="[username]" password="[password]"

URL="jdbc:oracle:thin:@[IP]:1521:[database name]"/>

</dataSource>

注:“红色字体”请依据具体的数据源信息进行配置。

        到此已基本配置已完成,可以启动server。另外在studio中安装WebSphere Application Server V8.5 Liberty Profile Developer Tools工具,它提供了图形化的配置界面,方便配置和管理。


COMMENTS

需要 后方可回复
如果没有账号可以 一个帐号。