Websphere下部署tomcat程序配置差异
WebSphere7部署、调试和调优

WebSphere 7.0 使用作者:李琳目录1 部署应用 (2)1.1 数据源配置 (2)1.1.1 配置JDBC提供程序 (2)1.1.2 配置JNDI数据源 (2)1.1.3 安全配置 (3)1.2 部署应用程序 (3)1.3 配置热部署(动态加载) (4)1.3.1 更新程序的动态加载 (4)1.3.2 服务器加载策略 (4)1.3.3 JSP加载策略 (4)2 在WebSphere7上调试应用程序 (5)2.1 设置Websphere为调试状态 (5)2.2 部署应用程序 (5)2.3 MyEclipse/Eclipse配置 (5)2.3.1 配置远程跟踪 (5)2.3.2 配置部署目录 (6)2.3.3 调试 (7)3 性能监视 (8)3.1 PMI设置 (8)3.2 TPV监控 (8)4 JVM的参数调节和监控 (9)4.1 JVM的参数调节 (9)4.2 JVM的运行监控 (10)5 线程池 (10)5.1 IBM HTTP Server (10)5.2 Web容器线程池 (11)5.2.1 Web容器线程池参数 (11)5.2.2 Web容器线程池监控 (11)5.3 数据库连接池的参数调节和监控 (11)5.3.1 数据库连接池的参数调节 (11)5.3.2 数据库连接池的运行监控 (12)6 设置Servlet高速缓存 (12)7 Web响应监控 (13)1部署应用1.1数据源配置数据源配置分为三步:1)配置JDBC提供程序2)配置JNDI数据源3)安全配置1.1.1配置JDBC提供程序配置JDBC提供程序,需要相应的JDBC驱动软件包。
如Oracle是ojdbc6.jar。
1)进入资源/JDBC/JDBC提供程序。
2)选择作用域3)选择新建一个提供程序。
4)选择正确的数据库类型Oracle。
5)选择提供程序类型为Oracle JDBC Driver。
6)选择实现类型为连接池数据源。
Tomcat 和Websphere类加载机制

Tomcat 和Websphere类加载机制1基本信息摘要:分别介绍Tomcat和Webshpher类加载机制。
作者:戴小丹林晓咏2Tomcat类加载机制Tomcat Server在启动的时候将构造一个ClassLoader树,以保证模块的类库是私有的Tomcat Server的ClassLoader结构图如下:- Bootstrap - 载入JVM自带的类和/jre/lib/ext/*.jar- System - 载入/*.class- Common - 载入/common/...,它们对TOMCAT和所有的WEB APP都可见- Catalina - 载入/server/...,它们仅对TOMCAT可见,对所有的WEB APP 都不可见- Shared - 载入/shared/...,它们仅对所有WEB APP可见,对TOMCAT不可见(也不必见)- WebApp - 载入ContextBase?/WEB-INF/...,它们仅对该WEB APP可见每个运行中的线程都有一个成员contextClassLoader,用来在运行时动态地载入其它类,系统默认的 contextClassLoader是systemClassLoader,所以一般而言java程序在执行时可以使用JVM自带的类、$ JAVA_HOME/jre/lib/ext/中的类和/中的类,可以使用Thread.currentThread(). setContextClassLoader(...);更改当前线程的contextClassLoader,来改变其载入类的行为ClassLoader被组织成树形,一般的工作原理是:1) 线程需要用到某个类,于是contextClassLoader被请求来载入该类2) contextClassLoader请求它的父ClassLoader来完成该载入请求3) 如果父ClassLoader无法载入类,则contextClassLoader试图自己来载入3Websphere类加载机制Java应用程序运行时,在class执行和被访问之前,它必须通过类加载器加载使之有效,类加载器是JVM代码的一部分,负责在JVM虚拟机中查找和加载所有的Java 类和本地的lib库。
主流应用服务器对webContainer的配置对比分析new

各主流应用服务器对WebContainer的配置比较分析第一章Glassfish对webContainer的配置1、web服务器配置1.1、常规属性配置:1.2、session属性配置:1.3、管理属性配置:1.4、存储属性配置2、虚拟主机配置:3、Web应用3.1、部署Web应用3.2、Web应用列表3.3、Web应用配置第二章 Geronimo对webContainer的配置1、Geronimo的连接器配置:1.1 TomcatWebConnector配置1.2 TomcatWebSSLConnector配置1.3 TomcatAJPConnector配置1.4 Tomcat BIO HTTP Connector配置:1.5 Tomcat BIO HTTPS Connector配置:1.6 Tomcat NIO HTTP Connector配置:1.7 Tomcat NIO HTTPS Connector配置:1.8 Tomcat APR HTTP Connector1.9 Tomcat APR HTTPS Connector1.10 Tomcat AJR Connector2、web模块配置第三章Websphere对webContainer的配置1、Web容器配置1.1 Web容器会话配置:1.2 Web容器分派异步请求配置:1.3 Web容器传输链配置:1.4 Web容器定制属性配置:2、web服务器配置3、web模块属性配置3.1 Web模块的上下文根配置:3.2 Jsp和jsf选项配置:部署web应用过程:4、虚拟主机配置4.1主机别名配置:4.2 MIME类型配置:第四章Weblogic对webContainer的配置1、web应用配置1.1 常规配置1.2 日志配置1.3 工作管理配置1.4 测试设备配置选择模块的诊断监控器列表自定义诊断监控器配置Web应用安装过程:2、weblogic对虚拟主机的配置:2.1 虚拟主机一般配置2.2 虚拟主机日志配置2.3 虚拟主机HTTP配置。
Websphere部署与配置手册

Websphere部署与配置手册1WEBSPHERE安装1、W ebSphere包括集群和单机两种方式,单机安装选择“./WAS/”;2、大部分安装过程都可按默认选择的,点“下一步”即可完成;主要需要修改的如下图,选择所需安装目录(没有特殊要求,按个人习惯选择)后,再下一步时选择“应用程序服务器”。
3、安装完成,建议进行第一次验证和启动,验证完毕建议将验证的所有配置拷贝下来;4、启动命令:D:\IBM\WebSphere\AppServer\bin> server1 (备注:默认为server1,根据安装具体情况修改)5、停止命令:D:\IBM\WebSphere\AppServer\bin> server16、控制台:,控制台可以对WebSphere进行所有的控制和配置2WEBSPHERE配置2.1数据源配置1、配置oracle驱动程序路径进入方式:环境——WebSphere变量,选择“ORACLE_JDBC_DRIVER_PATH”;输入所在的路径,如:D:\oracle\ora92\jdbc\lib;确认后保存到主配置;2、配置jdbc进入方式:资源——jdbc——jdbc提供程序作用域选择为需要使用此jdbc的节点点击“新建”按钮,步骤1按如下选择,之后下一步至完成即可;注意:oracle9i及10g一般用的驱动是;确认后保存到主配置;3、配置数据源进入方式:资源——jdbc——数据源作用域选择为需要使用此数据源的节点点击“新建”按钮,步骤1按下图填写,“数据源名”按个人习惯填写,“JNDI名称”填入项目对应JNDI名;步骤2:提供程序为先前配置的jdbc提供程序步骤3:URL根据实际情况填写,例如:jdbc:oracle:thin:@:1521:ora92;数据库的helper按默认选择即可;确认完成后保存到主配置;4、配置JAAS-J2C认证数据进入方式:资源——jdbc——数据源,点击上一步所配置的数据源进入配置页面点击“JAAS - J2C 认证数据”进入点击“新建”按钮,“别名”按个人习惯填写,“用户标识”为指定数据库的用户名,“密码”为指定用户的密码;确认完成后保存到主配置;重新执行本配置的第一步进入数据源配置页面,选择刚配置的认证名称,确定后保存到主配置;在数据源列表勾选中所配置的数据源,点击“测试连接”,根据页面上方的提示结果判断连接是否正常;2.2JVM参数配置进入方式:服务器——应用服务器——server1——java管理和进程——进程定义——java虚拟机设置内容:初始堆大小:256,最大堆大小:512通用JVM参数: =GBK =Zh =CN,这里主要是配置支持中文2.3安装应用程序进入方式:应用程序——企业应用程序默认上下文根”/”已有DefaultApplication在使用,与项目冲突,因此在安装系统程序前将系统自带的example全部卸载,勾选后点击“卸载”即可,然后保存到主配置;点击“安装”,选择项目war包或ear包所在位置,“上下文根”根据具体项目设置填写,综合运维支撑系统为“/”;之后继续点“下一步”执行直到“步骤 3: 将资源引用映射至资源”如下页面,选择“认证数据条目”,选择“JNDI”并勾选,点击“应用”,将将资源引用映射至资源;继续执行“下一步”操作,直至“完成”,然后保存到主配置;2.4启动应用程序进入企业应用程序,勾选指定项目,点击“启动”,看是否正常进入“已启动”状态;进入连接:,如能正常显示系统登陆界面,说明系统已部署成功。
WebSphere7.0 上部署struts2 找不到用于处理 JSP 的扩展处理器

最近有个项目将要用到WebSphere,所以我提前来熟悉一下,在WebSphere7.0上安装完一个struts2的小项目测试,在tom cat下该项目没有任何问题,当我把tom cat下打包的war 包在WebSphere中安装后,就只能访问ht ml页面了,其余的struts2的请求,跟jsp页面都不能访问,提示您无权查看此页面,跑到日志文件中发现,启动时有如下错误:[10-8-18 15:17:41:079 CST] 00000010 webapp E com.ibm.ws.webcontain er.webapp.WebApp initializeExtensionProcessors SRVE0280E: 扩展处理器无法在工厂 [com.ibm.ws.jsp.webcontainerext.ws.WASJSPExtensionFactory@2bec2bec] 中进行初始化:ng.ClassCastException: com.sun.faces.application.WebappLifec ycleListener incom patible with java.util.EventListenerat com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionProcessor.<init> (AbstractJSPExtensionProcessor.java:250)at com.ibm.ws.jsp.webcontainerext.ws.WASJSPE xtensionProcessor.<init> (WASJSPExtensionProcessor.java:70)at com.ibm.ws.jsp.webcontainerext.ws.WASJSPExtensionFactory.createPro cessor(WASJSPExtensionFactory.java:251)at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionFactory.createExt ensionProcessor(AbstractJSPExtensionFactory.java:75)at com.ibm.ws.webcontainer.webapp.WebApp.initializeExtensionProcessor s(WebApp.java:1313)at monInitializationFinish (WebApp.java:360)at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.j ava:298)at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication (WebGroupImpl.java:100)at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHo stIm pl.java:166)at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContai ner.java:731)at com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWeb Container.java:616)at ponent.WebContainerImpl.install(WebCo ntainerImpl.java:376)at ponent.WebContainerImpl.start(WebContainerImpl.java:668)at ponent.ApplicationMgrImpl.start(ApplicationMg rImpl.java:1122)at ponent.DeployedApplicationImpl.fireDeployed ObjectStart(DeployedApplicationImpl.java:1315)at ponent.DeployedModuleImpl.start(DeployedMo duleImpl.java:619)at ponent.DeployedApplicationImpl.start(Deploye dApplicationImpl.java:940)at ponent.ApplicationMgrImpl.startApplication(Ap plicationMgrImpl.java:725)at ponent.ApplicationMgrImpl.start(ApplicationMg rImpl.java:2046)at positionUnitMgrImpl.start(Composi tionUnitMgrImpl.java:439)at positionUnitImpl.start(Composition UnitImpl.java:123)at positionUnitMgrImpl.start(Composi tionUnitMgrImpl.java:382)at positionUnitMgrImpl.access$300(C om positionUnitMgrImpl.java:110)at positionUnitMgrImpl$CUInitializer. run(CompositionUnitMgrImpl.java:949)at ponent.WsComponentImpl$_AsynchInitializ er.run(WsComponentImpl.java:349)at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1550)[10-8-18 15:17:41:562 CST] 00000010 config I Initializing Sun's JavaSer ver Faces im plementation (1.2_07-b03-FCS) for context '/cc'[10-8-18 15:17:44:579 CST] 00000010 webapp W com.ibm.ws.webcontai ner.webapp.WebApp initializeTargetMappings SRVE0269W: 找不到用于处理 JSP 的扩展处理器。
Websphere的安装、部署项目和数据源的配置

con=ds.getConnection(); } else {
System.out.println("获取 JNDI 连接失败!!"); }
String sql="select * from scott.dept";
修改${SERVER_LOG_ROOT}/SystemOut.log 和${SERVER_LOG_ROOT}/SystemErr.log 为 console
五、在 Myeclipse 下集成 Websphere 服务器
Ø 版本:Eclipse 3.3, MyEclipse 6.0.0.M1 1. 启动 MyEclipse 进入 Windows – Preferences – Java – InstallJREs 添加 ibmjre 指向 D:\javatool\IBM\WebSphere\AppServer\java
13、安装程序“正在安装组件” 14、安装程序“正在运行配置命令”。
15、安装完成,单击“完成”按钮。
二、部署项目
要部署项目需要将项目打包成.war 文件
注: 完整路径:将要安装布署的应用程序位置(E:\workspace\JndiWeb\JndiWeb.war) 上下文根:站点目录 myweb 如:http://localhost:9080/myweb/
启用类重新装入
完成并发布让其启动 6. 打开浏览器浏览网页 7. 附加说明:在配置成功之后,删除第 3 步建立的项目发布,然后选择 Explored Archive
Tomcat服务器配置和管理详解——如何实现在Tomcat服务器中进行Web应用程序管理和配置

1.1Tomcat服务器配置和管理详解——如何实现在Tomcat服务器中进行Web应用程序管理和配置1.1.1如何实现在Tomcat服务器中进行Web应用程序管理和配置1、配置出Web应用管理的Web应用程序(Manager Web Application)(1)概述Tomcat中所提供的Manager Web Application让你通过一个比Admin Web Application更为简单的用户界面,执行一些与Web应用任务相关的一些管理功能。
(2)Manager Web Application程序Manager Web Application被被定义在一个自动部署文件中C:\jakarta-tomcat-5.0.19\server\webapps\manager\manager.xml 。
(3)编辑manager.xml文件通过编辑这个文件,以确保其中的context中的docBase属性参数是C:\jakarta-tomcat-5.0.19\server\webapps\manager的绝对路径。
(4)在C:\jakarta-tomcat-5.0.19\conf\ tomcat-users.xml 文件中添加Web管理员的角色和Web管理员1)添加用户角色<role name=" manager "/>2)添加与该角色相配置的用户名称和密码<user name="manager" password="12345678" roles="manager"/>(5)登录Web管理员的页面1)文本型管理界面然后重新启动Tomcat,输入http://localhost:8080/manager/,将进入看到一个很朴素的文本型管理界面如果输入http://localhost:8080/manager/list,将进入一个登录管理界面,然后输入用户名称:manager (前面在tomcat-users.xml中设置的)和密码:12345678。
WebLogic、WebSphere、JBOSS、Tomcat之间的区别

WebLogic、WebSphere、JBOSS、Tomcat之间的区别1:产品介绍:weblogicWebLogic是美国bea公司出品的一个application server确切的说是一个基于j2ee架构的中间件。
BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。
将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
webSphereWebSphere是 IBM 的集成软件平台。
它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。
WebSphere 提供了可靠、灵活和健壮的集成软件。
JBossJBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3.0的规范。
但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。
2006年,Jboss 公司被Redhat公司收购。
TomcatTomcat是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。
因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
2:价位不同:JBoss与Tomcat的是免费的。
WebLogic与WebSphere是收费的,而且价格不菲。
3:开源性不同:JBoss与Tomcat的是完全开源的,而其他两个不是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Websphere下部署tomcat程序配置差异
1、在was中基础数据类型和他的对象之间不能被隐式转换。
如:一个int类型的变量被赋值成一个Integer对象或者一个一个Integer直接对象和一个int类型的变量或常量进行比较等。
解决方法:在对象的后面显示的调用相应的转换方法。
如Integer对象intValue()方法。
2、was中对三目运算符号?:的应用也不能被隐式转换,必须保证在:的两边的数据类型一致。
如:true?"":Long 这种写法was不会给Long类型的对象自动加上toString()方法进行隐式转换。
解决方法:在对象Long的后面加上toString()方法。
3、was自带的1.5的jdk不能解析范型,jsp页面不能用任何范型。
但是在java 类中用范型然后用sun的1.5以上的jdk编译以后was是可以执行的。
4、was中对jsp标签的属性用常量赋值时不能用<%=常量%>的方式而应该去掉<%=%>。
如:
<pg:pager items="<%=pageInfo.getTotalCount()%>"
index="center"
maxPageItems="<%= pageInfo.getPageSize() %>"
maxIndexPages="10"
isOffset="<%= true %>"
url="<%="/approve/print!list.action"%>"
export="offset,currentPageNumber=pageNumber"
scope="request">
<pg:param name="action" value="<%=actionName%>"/>
<pg:param name="maxPageItems"/>
上面这段代码中url="<%="/approve/print!list.action"%>" 这行的代码会出错;页面异常:找不到标记属性××的标记属性信息。
解决办法:
应该写成url="/approve/print!list.action" 。
5、was中对jsp标签的属性用变量赋值时不能用<%=变量1+变量2%>的方式而应该定义新的变量来赋值。
页面异常:找不到标记属性××的标记属性信息。
解决办法:将需要运算的变量采用一个临时变量运算完赋值之后,再进行输出。
例如<% 变量3=变量1+变量2%> <%=变量3%>
6、was字符集的设置
进入控制台的:服务器-》应用程序服务器-》运行的应用如:server1 -》Java 和进程管理-》进程定义-》Java 虚拟机页面中的“通用jvm参数”的值设成“-Dfile.encoding=GBK -Ddefault.client.encoding=GBK”。
7.WebSphere升级到6.1.0.17所有struts2的程序都会发生Action找不到的情况。
解决方法如下,服务器>应用程序服务器>[选择所使用的服务器]>Web 容器设置>Web 容器>定制属性,增加名称为
“com.ibm.ws.webcontainer.invokefilterscompatibility”的定制属性,值为true。
8、WAS 出现如下异常:
WARNING: Cannot set status. Response already committed.
WARNING: Cannot set header. Response already committed.
解决办法:was升级到6.1.0.17版本可以解决。
9、修改was的jsp编译jdk版本可以解决1、2、3类似的问题。
修改方法,找到发布之后的应用目录,修改对应的配置文件:
\IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\zd-44bca248e33b Node01Cell\applications\web_war.ear\deployments\web_war\web.war\WEB-I NF\ibm-web-ext.xmi文件中
加上<jspAttributes xmi:id="JSPAttribute_1" name="jdkSourceLevel"
value="15"/>
10、myeclipse 配置websphere 调试环境
· 1. 下载下websphere6.1安装,在安装的过程中要记住自己设置的node name和cell name.
· 2. 启动eclipse,在window->preperences->myeclipse->application servers->websphere6.1
点Browse...选择你eclipse的安装目录.
我是安装在D:\webshpere6.1 ,之后myeclipse会自动的将Profile Root Directory,Node name,cell name设置好。
你需要确认一下Profile Root Directory就是你的安装目录下Profiles目录下的一个文件夹。
我的是D:\webshpere6.0\profiles\AppSrv01 。
而node name和cell name它会设成以你的机器名命名的名字,应该将cell name 改为Profiles RootDirectory下的installedApps目录
(D:\webshpere6.0\profiles\AppSrv01\installedApps)下的文件夹的名字我的是
就是localhostNode01Cell,将node name改为cell name去掉后面的cell的名字。
选中enable项。
点Apply保存。
· 3 展开websphere6.1,选JDK,将JDK设置为webshpere6.1安装目录下的JDK(D:\webshpere6.0\java)。
一定要设置成IBM的JDK要不websphere是不能运行的。
· 4 启动websphere(不是用eclipse,而是用websphere的启动服务器),选管理控制台,点服务器->应用服务器,选一个服务,一般为server1。
在故障诊断中选记录和跟踪->JVM 日志,修改两个文件名为console。
保存,注销,停止服务。
· 5 在eclipse中新建自己的企业工程(一定要是企业工程)如果之前有web 工程可以将该企业工程的web modle设置为该web project如没有就自己新建一个。
· 6 发布企业工程(不是web project)在第一次发布时要选Packaged Archive
·7 用eclipse或websphere工具启动websphere,进入控制台,应用程序->安装新的应用程序,点浏览在
\webshpere6.0\profiles\AppServ01\installableApps
下选自己发布的工程名的ear文件(你可能不是AppServ01)
然后next下去就可以了,唯一要注意的就是要设置web模块上下文根和要选上class 类文件和jsp的修改自动装载。
·8 退到控制台首页,应用程序->企业应用程序,选择自己发布的工程,点启动。
注销,停止websphere。
·9 在eclipse中再点发布,删除刚发布的工程,再点add。
选择企业工程,Exploded Archive。
选Delete Remote。
项。
然后发布。
以后就可以实时调试了。
注:要在websphere中调试一定要建企业工程,一般的web工程是不能的
我们在J2EE的开发过程中还会遇到很多问题,尤其是我们开发的产品需要考虑在不同的平台和中间件上运行的时候,所需要注意的东西就更多。
WAS相对于其他中间件来说,针对配置文件和代码的写法要更严格的检查,如果写法不符合规范,就会出现错误。