admin 管理员组

文章数量: 1184232


2024年3月7日发(作者:options))

Websphere6.0应用部署文档

一.

二.

三.

四.

五.

安装websphere

创建概要表

启动服务器

输入localhost:9060/ibm/console/进入websphere管理控制台

输入用户标识,然后点登陆

六. 配置WEBSPHERE变量

1.选择左边菜单树中的环境,然后展开,选择WEBSPHERE变量

2.在右边的显示页面中的列表中选择ORACLE_JDBC_DRIVER_PATH(假定选择ORACLE数据源)。

3.点击ORACLE_JDBC_DRIVER_PATH进入编辑,在值中输入的路径

输入的路

4.点击应用,然后保存。

七. 配置数据源JND

1. 点击左边树中的资源,然后展开,选择JDBC提供程序

2. 在右边显示的页面中,作用域选择服务器:server1,然后点应用。

选择服务器,然后点应用

3. 在下面显示列表中选择新建按纽

建立一个JDBC

4. 然后选择数据库类型和提供程序类型,实现类型一般选择连接池数据源

5. 点击下一步,输入名称,和类路径(一般ORACLE用包就可以了),然后点确定后保存。

类路径如果是ORCLE数据库一般用就可以了

6. 在上面所创建的ORACLE JDBC DRIVER中点右边的其他属性下的数据源,创建JNDI数据源。

7. 点数据源进入创建JNDI数据源,点击列表中新建

八. 创建JNDI数据源

1. 在数据源常规属性中,输入数据源名称和JNDI名称

2. 选择数据存储器help类根据相应的oracle版本选择不同的help类

3. 在ORACLE数据源属性中输入URL:例如jdbc:oracle:thin:@10.72.2.238:1521:ORCL

4. 点应用,然后保存

5. 保存完成后,在右边的其他属性中,选择定制属性,选择列表中的drivetype

6. 点击driverType进入,输入值为thin,点应用后保存。

7. 选择相应数据源中右边的相关项下的J2EE连接器体系(J2C)数据认证条目

8. 点击进入后选择新建条目,输入别名(随便输),用户标识,密码(为连接ORACLE数据库的用户名和密码),点确定后保存

连接ORACLE用户名

连接ORACLE密码

9. 选择相应的数据源进入后,选择组件管理的认证别名,选择为刚才新建的认证数据条目

10. 容器管理认证选择为刚才新建立的认证数据条目

点应用后保存。

11. 在数据源列表中选中数据源,然后点测试连接,测试能否连接数据

九. 发布应用程序

1. 点击左边菜单的应用程序,展开后选择安装新的应用程序

2. 在右边显示准备应用程序安装,在路径中选择指定路径(选择一个war包),然后指定上下文根(应用访问的路径)

3. 点击下一步,绑定虚拟主机

4. 然后点下一步,出现应用程序安全警告,点继续

5. 出现安装选项,其中应用程序名不可过长,否则发布报错。

名不能过长,否则发布报错

6. 点下一步,出现把模块映射到服务器,选择相应的模块,然后选中集群和服务器,点应用

7. 点击下一步到资源JNDI名称选择

 先选择指定的模块,然后选择资源JNDI名称,点应用

 然后选择模块,在指定认证方法中选择相应的条目,然后点应用

8. 然后点下一步,映射WEB模块到相应的虚拟主机。然后点下一步到安装选项总结

9. 点击完成后,应用开始发布。

10. 安装完成后,点击把应用保存到主配置

十. 修改类装载策略

1. 点服务器,展开

2. 然后在右边选择相应的应用程序服务器

3.点击进入,选择类的装入方式为最后装入父类

3. 然后点应用,保存

十一.启动应用

1. 选择展开应用程序,选择企业应用程序2. 在右边的应用程序列表中,选中需要启动的应用

3. 然后点击进入。

4. 在类装入器方式中选择最后装入父类5. 然后点应用保存

6. 在企业应用列表中选中需要启动的应用,然后点启动

选中后,点启动,状态由红变绿

7. 在浏览器中输入localhost:9080/就能访问应用。

十二.WEBSPHERE部署问题

一.WebSphere下spring 的上下文加载问题

ContextLoader E TRAS0014I: 下列异常已记录

finitionStoreException: Unable to determine validation

mode for [class path resource []]: an error occurred whilst

reading from the InputStream.; nested exception is medInputException

Caused by: medInputException

答:

1.打开管理控制台,找到并选择运行这个JSP的应用服务器

2.依次选择进程定义,java虚拟机

3.在通用JVM参数中添加-=true

4.确定,保存

5.重新启动该服务器

很有可能进控制台会出现500错。

另外一种解决办法:

加载配置文件报错很可能是编码问题

1。把XML文件中的中文去掉

2.用记事本把的文件格式另存为ANSI格式

重起应用,问题解决。

二.Websphere6报“不推荐使用资源 jdbc/xxx 的直接 JNDI 查找”解决方案

1.在WEB-INF下新建文件(里面包括JNDI的引用就是在WEBSPHERE里配置的数据源名称里的JNDI名称)

xmlns:xmi="/XMI"

xmlns:bnd=""

xmi:id="WebAppBinding_47" virtualHostName="default_host">

2.在WEB-INF下的文件中添加对jndi的引用(res-ref-name名称一般跟数据源名称相同名CIS_DS)

CIS_DS

urce

Container

Shareable

3.在代码中使用java:comp/env/CIS_DS(因为在文件里把JNDI已经映射为CIS_DS,所以就可以用java:comp/env/CIS_DS访问)就可以连接数据库

Context ctx = new InitialContext();

Object obj = ("java:comp/env/CIS_DS");

ds = (DataSource) obj;

conn = nection();

stmt = Statement();

rs = eQuery("select * from c_jgb where rownum<10");

三.在一个应用中引用多个数据源JNDI的方法

1.在WEB-INF下新建文件中建立两个绑定JNDI名

xmlns:xmi="/XMI"

xmlns:bnd=""

xmi:id="WebAppBinding_47" virtualHostName="default_host">

2.在文件中两个引用指向(id分别跟上面的#后面的内容相同)

ias

urce

Container

Shareable

host

urce

Container

Shareable

3.在代码中可以引用两个JNDI(不同的数据源)

Context ctx = new InitialContext();

Object obj = ("java:comp/env/host");

ds = (DataSource) obj;

conn = nection();

stmt = Statement();

rs = eQuery("select * from c_jgb where rownum<10");

Context ctx = new InitialContext();

Object obj = ("java:comp/env/ias");

ds = (DataSource) obj;

conn = nection();

stmt = Statement();

rs = eQuery("select * from TBUSERSUBPOS where rownum<10");

四.在main中连接数据库测试错误Need to specify class name in environment or system property,

or as an applet parameter, or in an application resource file: l

1.写一个JSP调用连接数据库方法

2.把应用打包发布到WEBSPHERE下,运行通过


本文标签: 选择 应用 数据源 应用程序