Dekn 天外飞仙

,,,。!...
随笔 - 29, 文章 - 4, 评论 - 40, 引用 - 0
数据加载中……

2008年11月18日

终于了却了一件事

经过多人努力,公司研发的JSP空间管理平台终于上线了,真是历尽千难万险。。。。 这套系统应该能算得上领先的了。 能够重启 tomcat、独立的JVM、安全性配置等,样样齐全,日后还要做备份、异地备份传输、日志、内存溢出监测等功能,呵呵。http://www.idc4j.com 自恋一个

posted @ 2008-11-18 20:27 dekn 阅读(40) | 评论 (3)编辑

2008年10月17日

如何修改tomcat内存大小

在机器上安装了java cms,也就是CMS4J,但是运行一段时间发现tomcat标准内存配置是64M,所以要修改内存大小,按如下的方法进行修改。

 

 

为了解决tomcat在大进行大并发请求时,出现内存溢出的问题,请修改tomcat的内存大小,其中分为以下两种方式:


一、使用 catalina.bat 等命令行方式运行的 tomcat

1、修改 tomcat\bin\Catalina.bat 文件
在166行左右
rem Execute Java with the applicable properties ”以下每行
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%

在 %DEBUG_OPTS% 后面添加-Xms256m -Xmx512m

保存后,重新以命令行的方式运行 tomcat ,即可,然后通过最后面介绍的如何观察tomcat现有内存情况的方法进行查看是否已经变更成功。

 

 

 

二、使用 系统中的 “服务”,或者开始菜单的可执行程序运行的tomcat

1、关闭 现在正在运行的tomcat


2.1 [注意]

[高版本tomcat配置方法]

如果是tomcat 5.5 或者是 5.0.28 之后的版本,在 Java 选项卡中,下方,会有
Inital memory Pool:  
Maximum memory Pool:
Thread stack size:
三个输入框,在这里即可不用做上面的操作,直接配置内存大小,只需要设置
Inital memory Pool 为 256
Maximum memory Pool 为 512

点击确定后,重启tomcat 生效

 

如果您是低版本的tomcat,发现没有上面那几个录入框,请看下面的操作步骤

 

[低版本tomcat配置方法]

在开始菜单中,找到“Apache Tomcat 5.0”,并选择“Configure Tomcat”,在弹出的对话框窗口中,切换到 Java VM 选项卡,并在 Java Options 输入框的最前面输入

-Xms256m -Xmx512m

即输入框中的内容会像下面的代码(与自己的环境有所区别)

-Xms256m -Xmx512m
-Dcatalina.home="C:\tomcat5"
-Djava.endorsed.dirs="C:\tomcat5\common\endorsed"
-Xrs

设置完后,点击“确定”,并重启tomcat即可。

 

 

 

 


三、查看现有tomcat的内存大小情况

1、启动tomcat
2、访问 http://localhost:8080/manager/status ,并输入您在安装tomcat时输入的用户与口令,如 admin ,密码 cms4j (密码是您在tomcat安装时输入的)

3、进入了Server Status页面,可以在JVM表格中看到
Free memory: 241.80 MB Total memory: 254.06 MB Max memory: 508.06 MB

上面的文字即代表了,当前空闲内存、当前总内存、最大可使用内存三个数据。
确定了最大内存足够大时,tomcat即可正常运转

 


*******************************************************************
*  JAVA / JSP 版网站内容管理系统 (java cms 、jsp cms)
*  感谢您对CMS4J的支持
*  www.cms4j.com
*
*  CMS4J 版权所有  2004-2007
*  软件作者: Dekn
*  QQ:4626636
*  MSN / Mail: cms4j@hotmail.com
*******************************************************************

posted @ 2008-10-17 00:39 dekn 阅读(789) | 评论 (0)编辑

2007年7月15日

生活在合肥,却不知此地竟然也有美食

生活在合肥,却不知此地竟然也有如此之多的美食,也许没有广州、重庆有特色,但工作之余,品尝品尝合肥美食也是不错的,习惯性的打开 www.ffood.cn ,习惯性的看看,习惯性的按照攻略去品尝。。。。。。

posted @ 2007-07-15 20:01 dekn 阅读(60) | 评论 (0)编辑

2007年3月21日

myeclipse中配置weblogic 9运行环境

以下是在项目开发中,myeclipse中配置weblogic 9运行环境的详细配置项

BEA home directory:   E:\bea
Weblogic installation directory:   E:\bea\weblogic91
Admin username:   weblogic
Admin password:   weblogic
Execution domain root:   E:\bea\user_projects\domains\cms4j
Execution server name:   AdminServer
Security policy file:   E:\bea\weblogic91\server\lib\weblogic.policy
JAAS login configuration file:

JDK:
必须使用bea目录中的jdk1.5

Paths:
添加 $beahome/weblogic91/server/lib/ 下的
weblogic.jar
webservices.jar

posted @ 2007-03-21 17:21 dekn 阅读(725) | 评论 (0)编辑

2007年3月1日

解决无法向oracle中的long型字符插入大文本的问题

在cms4j中,当环境为oracle9i时,发现无法向content中插入大篇的文章内容,content的字段为LONG型,通过查阅资料,发现网站很多人这样询问,但总是没有一个明确的答案,要么是多次插入,要么是换成BLOB或者CBLOB,但这2个都很麻烦,后来看到有人说oracle 10g中的 ojdbc14.jar 这个新的jdbc驱动解决了向blob或clob中插入信息困难的问题,使得向其插入数据如setString一样简单,然后找来 ojdbc14.jar 试了一下,使用下面的方法,成功的向LONG型字段插入大文本

stmt.setCharacterStream(2,new StringReader(articleVO.getCONTENT().toString()),articleVO.getCONTENT().length());

暂时还未发现有什么问题。

posted @ 2007-03-01 00:59 dekn 阅读(312) | 评论 (0)编辑

2007年2月7日

奇怪的JAVA字符集问题

一个开源的fils_browser,本来不支持中文,改成支持GBK,结果发现在linux下,编辑一个文件时,出现乱码,强制以GBK方式进行读文件,结果一访问就CPU 100%,想要放弃,自己写这个组件时,试了一下改成UTF-8,结果很正常,中文也不乱码了,但拿到WIN下,结果WIN下又是乱码,只有改成GBK才OK。 没办法,改天再找解决方案吧。 郁闷。

最近被字符集问题搞的很是头大,又是LINUX,又是WEBLOGIC,都涉及到字符集问题。啥时候咱中国也搞个操作系统,让老外去为这些字符集问题头大吧(26个字母怎么乱码?),哈哈。

总得来说,解决了几个servlet中,还有生成静态时的乱码问题,还是有一些成就感的,继续努力!

posted @ 2007-02-07 04:09 dekn 阅读(159) | 评论 (1)编辑

2006年12月20日

让你的WEB程序同时支持FF与IE浏览器,经验积累

     摘要: 在我们开发WEB应用程序时,往往忽略了多浏览器的支持,最近QQ上的一位非常热心的用户与我聊天,说到了此事  阅读全文

posted @ 2006-12-20 14:11 dekn 阅读(1742) | 评论 (7)编辑

2006年12月4日

weblogic在处理jsp tag的scope属性时的BUG???

本人在项目中使用taglib,本来在tomcat下,很正常,迁移到weblogic时,大部分也正常,但有一个结构出现问题,即在TAG嵌套时,无法正常读取范围内的变量,请看以下结构体:

<testj:class id="100">

<%=testInfo.getTitle()%>

      <testj:class id="200">
                <%=testInfo.getTitle()%>
      </test:class>

<%=testInfo.getCotent()%>
</test:class>

这就是嵌套代码的风格,在第一个TAG中,套了一个同样的TAG,然后在第二个嵌套TAG结术后,又继续调用第一个的变量,继续输出

按道理,最后一个 <%=testInfo.getCotent()%> 应该输出 第一个TAG变量的信息,却在实际应用中,发现,他却显示了 第二个TAG的变量信息。 这已充份论证,确实如何。

本以为是TAG的scope未定义好,结果定义了如下:

.......
      <variable>
        <name-given>ARTICLE</name-given>
        <variable-class>cn.com.test.vo.articleVo</variable-class>
        <declare>true</declare>
        <scope>NESTED</scope>
      </variable>
......

按定义,NESTED是从标签开始到标签结束,却无法正常显示。

在tomcat中显示一切正常。 

不知道这个问题算不算weblogic的BUG

posted @ 2006-12-04 01:42 dekn 阅读(395) | 评论 (0)编辑

2006年10月18日

解决tomcat里中文文件无法正常下载

故障原因
-----------------------------------------------------
在tomcat5.0中,当请求一个中文的文件名(软件下载)时,会提示找不到文件路径,出现此类问题,最根本的问题就是文件名(字符串)编码不同,而导致了资源无法找到。

 


解决办法 一
-----------------------------------------------------
更改tomcat全局配置,并在页面中对中文文件名进行编码

1、修改 $tomcat$/conf/server.xml ,找到下面的配置段
<Connector port="8080" maxThreads="150" minSpareThreads="25" ....>
找到后,查看是否存在配置属性 URIEncoding,如果有,则修改其属性值为 URIEncoding='GBK',没有则添加这一属性值对。


2、在需要进行中文文件下载的地方调用 cn.com.dekn.cms.util.Convert 类进行编码转换,例如:
<a href="<%=cn.com.dekn.cms.util.Convert.convertURLStrToGBK(file_res_info.getRESOURCE_SAVE_PATH())%>" target="_blank"><%=file_res_info.getNAME()%></a>


3、重新启动tomcat,再次尝试下载中文文件(不要直接在URL中直接输入中文,而是通过第2步那个链接进入),发现可以正常下载中文文件名


不良影响: 对cms4j现有中文URL无任何影响,但是这种方式,在下载中文保存对话框中,中文文件名成了乱码,仅此而已,不影响下载与使用。

 

 

解决办法 二
-----------------------------------------------------

1、仅按照方法一中第1步,不同的是,这里把 URIEncoding='GBK' 改为 URIEncoding='UTF-8' ,保存后,重启tomcat即可实现中文文件名的下载


不良影响: 对CMS4J现有中文URL参数的页面有影响,会导致接收中文出现乱码,所以对这些页面要进行编码转换。

 

 


*******************************************************************
*  JAVA / JSP 版网站内容管理系统 (CMS For Java)
*  感谢您对CMS4J的支持
www.cms4j.com
*
*  CMS4J 版权所有  2004-2006
*  软件作者: Dekn
*  QQ:4626636
*  MSN / Mail: cms4j@hotmail.com
*******************************************************************

posted @ 2006-10-18 09:23 dekn 阅读(564) | 评论 (0)编辑

解决tomcat中rar、excel格式文件在下载时直接以乱码打开

打开$tomcat_home\conf目录下的WEB.XML文件

找到 <mime-mapping> 配置位置,并添加以下配置:

<mime-mapping>
    <extension>rar</extension>
    <mime-type>application/rar</mime-type>
</mime-mapping>

<mime-mapping>
    <extension>xls</extension>
    <mime-type>application/xls</mime-type>
</mime-mapping>


新增后,保存,并重启tomcat生效

 

 

*******************************************************************
*  JAVA / JSP 版网站内容管理系统 (CMS For Java)
*  感谢您对CMS4J的支持
www.cms4j.com
*
*  CMS4J 版权所有  2004-2006
*  软件作者: Dekn
*  QQ:4626636
*  MSN / Mail: cms4j@hotmail.com
*******************************************************************

posted @ 2006-10-18 09:22 dekn 阅读(1059) | 评论 (0)编辑