如何修改websphere的eclipse 默认字符集集

博客分类:
在websphere下部署了一个java工程后,如果修改了web.xml文件,重新启动这个java工程发现websphere并没有自动加载web.xml文件,即修改后的web.xml并不起作用,除非重新把这个java工程再部署一次,这需要花一些时间,如果是远程操作机器,上传整个jar包也是很慢的事情。 其实这是因为websphere下的配置文件通常有两份,一份在installedApps下,另一份在config下面,所以需要修改两个地方的web.xml文件后才能起效。这里以websphere6为例,两份配置文件的详细路径一般为1、/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/test01Node01Cell/cms_war.ear/cms.war/WEB-INF/web.xml
2、/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config/cells/test01Node01Cell/applications/cms_war.ear/deployments/cms_war/cms.war/WEB-INF/web.xml只要修改这两处的web.xml文件,就可以生效了。
浏览: 1086577 次
来自: 北京
mysql的注释符号“-- ”,“#”,“/**/”要加上吗? ...
Thanks for sharing!
多谢楼主分享!
推荐另一种生成excel的方法。用pageoffice生成ex ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'WebSphere修改主机名方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
WebSphere修改主机名方法
&&WebSphere修改主机名的方法
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢was修改的字符集在控制台中方法_中华文本库
第1页/共2页
-Dclient.encoding.override=GB2312 -Ddefault.client.encoding=GBK -Dfile.encoding=GBK -Duser.language=Zh -Duser.region=CN
服务器〉应用程序服务器 & server1 & 进程定义&Java 虚拟机 &一般 JVM 自变量:
-Dclient.encoding.override=GB2312 -Ddefault.client.encoding=GBK -Dfile.encoding=GBK -Duser.language=Zh -Duser.region=CN
--默认为gb2312,复杂的中文不支持“犇”,“暟”
在JVM配置-Dfile.encoding=GBK -Duser.region=CN -Duser.language=zh -Ddefault.client.encoding=GBK
PLGC0005I: 插件配置文件 = /IBM/WebSphere/AppServer/profiles/AppSrv01/config/cells/weblogicNode01Cell/nodes/weblogicNode01/servers/webserver4/plugin-cfg.xml
PLGC0052I: Web 服务器的插件配置文件生成完成 weblogicNode01Cell.weblogicNode01.webserver4.
PLGC0062I: 在 Web 服务器上,已将插件配置文件从 /IBM/WebSphere/AppServer/profiles/AppSrv01/config/cells/weblogicNode01Cell/nodes/weblogicNode01/servers/webserver4/plugin-cfg.xml 传播至 /IBM/HTTPServer/Plugins/config/webserver4/plugin-cfg.xml。
PLGC0048I: Web 服务器的插件配置文件传播完成 weblogicNode01Cell.weblogicNode01.webserver4.
生成插件后,一定要先给权限,在发布。
还要确定好路劲。。。必须的
plugin-cfg.xml
修改文件的权限 chmod 775 后,就可以正常传播了。
传播成功后注意检查两个地方,一个是传播后的位置/opt/IBM/HTTPServer/Plugins1/config/webserver1/ plugin-cfg.xml;
另外一个地方是/opt/IBM/HTTPServer/conf中的httpd.conf最后应该有如下所示:
/opt/IBM/HTTPServer/Plugins/bin/mod_was_ap20_http.so
/opt/IBM/HTTPServer/Plugins/config/webserver1/plugin-cfg.xml
mod_was_ap20_http.so是均衡的模块, 是配置文件。
生成插件,传播路径后,路径“消息
PLGC0062I: 在 Web 服务器上,已将插件配置文件从 /was/IBM/WebSphere/AppServer/profiles/AppSrv01/
config/cells/rzwebserverNode01Cell/nodes/rzwebserverNode01/servers/rzwebserver/plugin-cfg.xml
传播至 /was/IBM/HTTPServer/Plugins/config/rzwebserver/plugin-cfg.xml。
PLGC0048I: Web 服务器的插件配置文件传播完成 rzwebserverNode01Cell.rzwebserverNode01.rzwebserver.
如果是单机版的需要手动把生成的/plugin-cfg.xml插件copy到
/was/IBM/HTTPServer/Plugins/config/webserver1/才可以成功使用
把生成的插件考到/was/IBM/HTTPServer/Plugins/config/webserver1
手动停止apachet1 stop 在手动启动apachet1 start就可以了
查看IBM httpserve 版本方法
export JAVA_COMPILER=NONE
/was/IBM/HTTPServer/bin/versionInfo.sh
查看/was/IBM/HTTPServer/conf/httpd.conf为配置文件
windows下启动apache 命令apachet1 -k stop 在手动启动apachet1 -k start就可以了
managerprofiles -delete -profileName Custom01
问题
httpserver 与 appserver 分别为两台机器,播放不了大flash文件,超过30兆的就
第1页/共2页
寻找更多 ""2012年2月 Java大版内专家分月排行榜第三2011年8月 Java大版内专家分月排行榜第三2011年6月 Java大版内专家分月排行榜第三2011年4月 Java大版内专家分月排行榜第三2010年12月 Java大版内专家分月排行榜第三
2012年2月 Java大版内专家分月排行榜第三2011年8月 Java大版内专家分月排行榜第三2011年6月 Java大版内专家分月排行榜第三2011年4月 Java大版内专家分月排行榜第三2010年12月 Java大版内专家分月排行榜第三
2012年2月 Java大版内专家分月排行榜第三2011年8月 Java大版内专家分月排行榜第三2011年6月 Java大版内专家分月排行榜第三2011年4月 Java大版内专家分月排行榜第三2010年12月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。但是最近迁移到 websphere 6.1.0.3了,出现许多问题,现在拿出来,整理与大分享
1. 在迁移过程中,出现的第一个导常:“java.lang.IllegalStateException: Cannot initialize context because there is already a root application context present - check whether you have multiple ContextLoader* definitions in your web.xml!”。造成这个异常的原因,是有我web.xml文件有两处同代码,都对org.springframework.web.context.ContextLoader上下文进行了加载,于量在spring加载时,就会报错,对于spring来讲,不允许加载两个上下引用,关于这点,大概可以参考org.springframework.web.context.ContextLoaderListener源码就知道怎么回是了!
2.spring配置文件,出错会报“ nested exception is org.xml.sax.SAXParseException: cvc-elt.1:找不到元素“beans”的声明。”,解决办法我参考了论坛中《websphere 中 spring 的问题》一文,现在将原因引入进来,供大家参考:
spring配置文件
引入DTD这种方式在websphere 6.1 下不成功,必须改成 使用schema这种方式。
&?xml version="1.0" encoding="UTF-8"?&
&!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"&
&beans default-autowire="byName"&
&?xml version="1.0" encoding="UTF-8"?&
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans "
default-autowire="byName"&
default-autowire="byName"&
3.在webm.xml中采用DTD 2.4规范中加载spring的话,必须使用以下方式:
&servlet-name&SpringContextServlet&/servlet-name&
&servlet-class&
org.springframework.web.context.ContextLoaderServlet
&/servlet-class&
&load-on-startup&1&/load-on-startup&
&/servlet&
4.在我迁移过程中,还遇到这样一个比较头痛的问题,搞好几天才找到问题:“servlet debugjsp 抛出的 init() 异常:java.lang.ClassCastException: com.ibm.ws.classloader.CompoundClassLoader incompatible with java.net.URLClassLoader”
第一,就是应用程序jar类加载机制与webshere类加载机制冲突造成,关于这点解决办法,就是更改webshere 服务
器设置或 应用程序的设置。一般情况不建议不更改webshere的设置,至于如何修改设置类加载顺序,可以与论贴,很简单的,所以在不此不做详细描述。
第二种情况比较麻烦,就是工程中存在jar冲突,造成上面的异常,解决的办法就是将简化web.xml,逐个加载自己需要的模块,就可以找问题的原因,我当时解决这个问题,就是这样,一次次改,最终发现在web.xml这段代码在加载jar时,造在上面的异常,以下是代码片断
&servlet-name&debugjsp&/servlet-name&
&description&Added by JBuilder to compile JSPs with debug info&/description&
&servlet-class&org.apache.jasper.servlet.JspServlet&/servlet-class&
&init-param&
&param-name&classdebuginfo&/param-name&
&param-value&true&/param-value&
&/init-param&
&load-on-startup&3&/load-on-startup&
&/servlet&
在自己工程下 compiler.jar
jasper-runtime.jar 存在两个jar ,至此,根本原因找到,因为在web.xml 配置了那段代码
造成应用程序加载了
compiler.jar
jasper-runtime.jar
两个jar包,删除多余代码和jar包,问题即解决。
5.在webshere6.1中对web.xml有严格的语法检测,,一定要按照dtd规范来写,而tomcate在这点比较松,所以在布署的时候,需要注意一下(webshere6.1 支持DTD 2.3 DTD2.4,webshere5 支持2.3
按以下元素顺&context-param&、&filter&、&list&、&servlet&、&servlet-mapping&,具体参考DTD规范
6.大家在打成jar时,建议用ibm jdk1.5,不要sun jdk ,原因是保持兼容性
7.关于tomcate迁移webshere其他的问题,可以参考这篇文章《程序从tomcat迁移至websphere的修改》,另外有问题
--------------------------------------------------------------------------------------
程序从tomcat迁移至websphere的修改
由于客户们使用的采用的不一,什么5,tomcat6,websphere5.1,websphere6.1,8,等等,而这些软件所采用的标准又不一致,ibm的was连jdk都采用的自己的,痛苦的是人员啊。tomcat下开发一般很少遇到什么问题,而且真正上线时,客户很少采用tomcat,一般都是was(既websphere),这就需要把到was下。当然,很多不做实事的负责人会说这很简单(因为你没做过也不是你去做),而把这个工作放到开发完之后去转,但实际上,还是有很多地方要注意的,最好在开发前弄清楚,部署的时候会减少很多麻烦。下面把我的列一下:1、include的要注意:
&%@ page contentType="text/ charset=UTF-8"%&
这个在was5下不能被多次,include文件中如果有要去掉,不过was6.0以上就可以了。2、web.中的serlvet标准was5.1只支持2.3标准,was6.0以上才可以支持2.4,如果程序需要跨不同版本的应用器,最好采用2.3标准.2.3的开头设置如下:
&?xml version="1.0" encoding="UTF-8"?&
&!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web
2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"&
2.4的如下:
&?xml version="1.0" encoding="UTF-8"?&
&web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"&
如果你有用,那么你肯定比较喜欢如下的配置:
&listener&
&listener-class&
org.springframework.web.context.ContextLoaderListener
&/listener-class&
&/listener&
&context-param&
&param-name&contextConfigLocation&/param-name&
&param-value&
/WEB-INF/classes/applicationContext*.xml
&/param-value&
&/context-param&
但是很遗憾的说,在2.3的标准下是不能用的,这个实在让我很郁闷,还好spring还提供一个servlet供初始化
&servlet-name&SpringContextServlet&/servlet-name&
&servlet-class&
org.springframework.web.context.ContextLoaderServlet
&/servlet-class&
&load-on-startup&1&/load-on-startup&
&/servlet&
但是这样就不能设置contextConfigLocation了(或许有,是我还没找到),这样,如果配置文件有多个,比如:applicationContext-struts.xml,applicationContext-hibernate.xml等等,那么我就需要把他们合成一个文件,放到web-inf\applicationContext.xml,注意,不是web-inf\classes中。 3.ajax调用的编码问题:如果你有用ajax去传一些,那么在从服务器端发往时,你可能会用response.setCharacterEncoding("GBK"),来问题,但是再次很遗憾的说,这个方法是不被支持的,你可以用:response.setContentType("text/charset=GBK");来替代,我也推荐这种方式。另外,request.setCharacterEncoding方法还是可以用的。4.根据我的尝试,最好还是把servlet-api.jar包放进去,此包可以从tomcat里面找到5.绝对要使用jdk1.4标准去编译,不是要你使用1.4的jdk,只是把构建的标准改为1.4就可以了。如果编译不过去,那你就去老老实实改程序吧,不要去浪费想什么外门邪道,比如去更改was的jdk等等疯狂举动。所以,jdk5.0及以后版本中新增的一些新玩意,如果你不能确定客户使用的服务器软件支持的话,最好还是不要使用。6.不要写文件到服务器,否则在群集部署的时候就会有问题了。
一杯白开水w
浏览: 149755 次
来自: 北京
总结的很好啊
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 eclipse 默认字符集 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信