将Java Web 应用部署至 WebSphere 7

来源:互联网 发布:优化排名软件价格 编辑:程序博客网 时间:2024/05/16 04:16

因为项目最终需要被部署至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中。

分类: Java
绿色通道:好文要顶关注我收藏该文与我联系 
NewJavaMan
关注 - 2
粉丝 - 1
+加关注
2
0
(请您对文章做出评价)
» 博主后一篇:将html内容生成为word文档实现思路
原创粉丝点击