将Java Web 应用部署至 WebSphere 7

来源:互联网 发布:下载火车购票软件 编辑:程序博客网 时间:2024/05/23 02:15

因为项目最终需要被部署至IBM WebSphere上,而且以前都没有接触过WebSphere,所以先写一个测试例子练练手。在网上找了很多文档,折腾了一下午,才把项目部署上去,有很多文档写得并不全,所以整理一份出来,希望能帮助到一些朋友!

WebSphere 7 的安装过程我就不说了。基本上是默认配置。

紧接着是你的JavaWeb应用的web.xml需要添加如下配置:

<resource-ref>
<res-ref-name>jdbc/testds</res-ref-name> //Resource JNDI名称
<res-type>javax.sql.DataSource</res-type> Resource所属的java类
<res-auth>Container</res-auth> Resource由什么创建 container表示由容器创建 application表示web应用创建
</resource-ref>

进入控制台后,找到“资源 - JDBC - JDBC提供程序”,新建一个JDBC提供程序:(此处我使用的是DB2数据库)

图像 1

图像 2

然后下一步 - 完成。 就完成了JDBC提供程序的创建(记得点保存)。接着点击“数据源”菜单创建WebSphere数据源:

图像 4

图像 5

图像 6

图像 7

图像 8

图像 9

图像 11

然后点击下一步-完成。就完成了数据源的创建(记得点保存)。然后选中该数据源,点击“测试连接”按钮后如出现下图,则表示数据源配置成功

图像 23

重启websphere,紧接着点击新建应用程序 - 新建企业应用程序菜单后,如下图:

图像 12 (此处选择你打包的Java Web应用程序,下一步)

图像 13 (下一步)

图像 15

图像 16

图像 19(下一步)

图像 20 (下一步)

查看摘要信息,下一步 - 完成创建WebSphere应用程序。

图像 21

点击“应用程序类型 - WebSphere企业应用程序”,查看应用程序列表

图像 25

点击应用名,设置“Web模板的上下文根”

图像 24

然后启动应用程序

图像 22

至此,WebSphere Java Web应用创建完成,输入http://ip:port(默认:8090)/your_webappName访问即可

另外,配置了WebSphere数据源以并绑定J2C认证后,Java获得Websphere数据源连接的代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
packagecom.topstar.xiaowu.test;
importjava.sql.Connection;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjavax.naming.Context;
importjavax.naming.InitialContext;
importjavax.naming.NamingException;
importjavax.sql.DataSource;
publicclassDBTest {
privatestaticContext context;
privatestaticDataSource wasDatasource;
static{
try{
context =newInitialContext();
wasDatasource = (DataSource) context.lookup("jdbc/wasds");//配置的数据源连接
}catch(NamingException e) {
e.printStackTrace();
}
}
publicstaticConnection getConnection() {
try{
returnwasDatasource.getConnection();
}catch(SQLException e) {
e.printStackTrace();
}
returnnull;
}
publicstaticvoidclose(Connection cn, ResultSet rs, PreparedStatement ps) {
if(null!= rs) {
try{
rs.close();
}catch(SQLException e) {
e.printStackTrace();
}
rs =null;
}
if(null!= ps) {
try{
ps.close();
}catch(SQLException e) {
e.printStackTrace();
}
ps =null;
}
try{
if(null!= cn && !cn.isClosed()) {
cn.close();
cn =null;
}
}catch(SQLException e) {
e.printStackTrace();
}
}
}

WebSphere应用日志输出在%{washome}\profiles\AppSrv01\logs\server1\SystemOut.log中。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 商场没人气商户怎么办 58会员账号冻结怎么办 58账号冻结资金怎么办 超市买过期东西怎么办 淘宝没发货退款怎么办 申请退款发货了怎么办 51微投票异常怎么办 信用卡逾期收到律师函怎么办 淘宝商品被模仿怎么办 电脑数字间距大怎么办 有源码没有模块怎么办 花盆里有爬虫怎么办 家里有长条爬虫怎么办 有了网站源码后怎么办 第五人格闪退怎么办 超市买东西多收钱怎么办 王者荣耀换系统怎么办 夹娃娃夹子松怎么办 天猫魔盒遥控器没了怎么办 合约机被骗了怎么办 二手苹果合约机怎么办 手机系统老化了怎么办 手机显示电池老化怎么办 手机移动数据打不开怎么办 武汉移动大王卡怎么办 红米手机卡死了怎么办 红米手机死机怎么办 红米note5装卡大怎么办 手机卡二不显示怎么办 小米手机声音小怎么办 小米4手机屏幕失灵怎么办 安装包证书异常怎么办 安装包出现异常怎么办 红米手机按键失灵怎么办 红米手机内存不足怎么办 红米note2内存不足怎么办 信号强度-98dbm怎么办 小米mix2误触怎么办 指纹功能不能用怎么办 红米手机中毒怎么办 小米4手机卡顿怎么办