﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Spring、Hibernate、Struts-随笔分类-Weblogic</title><link>http://www.blogjava.net/ahgf/category/3846.html</link><description>J2EE开发</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 08:11:36 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 08:11:36 GMT</pubDate><ttl>60</ttl><item><title>Weblogic+oracle开发时遇到的一个和中文有关的问题</title><link>http://www.blogjava.net/ahgf/archive/2005/10/20/16091.html</link><dc:creator>ahgf</dc:creator><author>ahgf</author><pubDate>Thu, 20 Oct 2005 02:51:00 GMT</pubDate><guid>http://www.blogjava.net/ahgf/archive/2005/10/20/16091.html</guid><wfw:comment>http://www.blogjava.net/ahgf/comments/16091.html</wfw:comment><comments>http://www.blogjava.net/ahgf/archive/2005/10/20/16091.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ahgf/comments/commentRss/16091.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ahgf/services/trackbacks/16091.html</trackback:ping><description><![CDATA[前提：<BR>Weblogic：8.1.4<BR>Oracle：9.0.1<BR><BR>表<BR>CREATE TABLE MYTABLE<BR>(<BR>&nbsp; ID&nbsp;&nbsp;&nbsp; INTEGER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOT NULL,<BR>&nbsp; NAME&nbsp; CHAR(30 BYTE)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOT NULL<BR>)<BR><BR>在程序中使用下述方法插入7个中文字符：<BR>getJdbcTemplate().execute("insert into mytable (id, name) values(1, '我的测试和结果')");<BR><BR>下面分为两种测试方法：<BR><BR>方法一：<BR>使用Weblogic自带的ojdbc14.jar，打印刚刚插入的结果的长度为23，这是因为驱动会认为一个中文为2个字节，这样插入后会自动在中文后面加上30-7*2个字节。<BR><BR>方法二：<BR>用oracle网站下载的该驱动时则打印的长度变为30。这表明此时驱动会认为一个中文为1个字节，这样插入后会自动在中文后面加上30-7*1个字节。<BR><BR>这样就出现了一个问题，如果使用方法二取出刚插入的名称作为新的名称再插入一条记录时会出错，错误为插入的字符值过大。这是因为取出后一个中文在java里认为是两个字节，这样此时的长度为30+7，当然会出错。<BR><BR>解决方法：把char改为varchar2。<BR><BR>但这样的话就使得我要对几乎所有的表进行修改，这是我不想要的。希望大家给我提个好的建议，该如何解决从weblogic自带的驱动改为oracle自带的驱动，而不用大的修改的问题。注：因为其他原因需要更换驱动。<BR><BR><BR><BR><BR><BR><img src ="http://www.blogjava.net/ahgf/aggbug/16091.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ahgf/" target="_blank">ahgf</a> 2005-10-20 10:51 <a href="http://www.blogjava.net/ahgf/archive/2005/10/20/16091.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在weblogic下运行部署web应用时，出现oracle数据库死锁的解决方法 </title><link>http://www.blogjava.net/ahgf/archive/2005/10/14/15499.html</link><dc:creator>ahgf</dc:creator><author>ahgf</author><pubDate>Fri, 14 Oct 2005 03:10:00 GMT</pubDate><guid>http://www.blogjava.net/ahgf/archive/2005/10/14/15499.html</guid><wfw:comment>http://www.blogjava.net/ahgf/comments/15499.html</wfw:comment><comments>http://www.blogjava.net/ahgf/archive/2005/10/14/15499.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ahgf/comments/commentRss/15499.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ahgf/services/trackbacks/15499.html</trackback:ping><description><![CDATA[<P><STRONG>问题：</STRONG></P>
<P>平台：Weblogic8.1.4&nbsp; oracle9 </P>
<P>当一个事务里，对前面没有提交的数据进行统计（sum）时，weblogic会停止在那里不动，而用Toad可以看到Oracle里许多表被死锁</P>
<P><STRONG>原因：</STRONG></P>
<P>不明白</P>
<P><STRONG>解决方法：</STRONG></P>
<P>用oracle网站上下载的jdbc驱动ojdbc14.jar替换%WL_HOME%\weblogic81\server\lib下的同名文件，问题解决。</P><img src ="http://www.blogjava.net/ahgf/aggbug/15499.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ahgf/" target="_blank">ahgf</a> 2005-10-14 11:10 <a href="http://www.blogjava.net/ahgf/archive/2005/10/14/15499.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Weblogic下配置Struts应用时出现tag错误的解决方法 </title><link>http://www.blogjava.net/ahgf/archive/2005/10/14/15498.html</link><dc:creator>ahgf</dc:creator><author>ahgf</author><pubDate>Fri, 14 Oct 2005 03:09:00 GMT</pubDate><guid>http://www.blogjava.net/ahgf/archive/2005/10/14/15498.html</guid><wfw:comment>http://www.blogjava.net/ahgf/comments/15498.html</wfw:comment><comments>http://www.blogjava.net/ahgf/archive/2005/10/14/15498.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ahgf/comments/commentRss/15498.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ahgf/services/trackbacks/15498.html</trackback:ping><description><![CDATA[<P><STRONG>错误信息：</STRONG></P>
<P>在webloigc下配置Struts应用时经常会出现下面错误，而在其它Web服务器下却没问题：</P>
<P>Parsing of JSP File '/index.jsp' failed:<BR>------------------------------------------------------------------------------- -<BR>/index.jsp(3): Error in using tag library uri='/WEB-INF/struts-html.tld' prefix='html': The Tag class 'org.apache.struts.taglib.html.FormTag' has no setter method corresponding to TLD declared attribute 'name', (JSP 1.1 spec, 5.4.1)<BR>probably occurred due to an error in /index.jsp line 3:<BR>&lt;%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %&gt; <BR></P>
<P><STRONG>原因</STRONG>：</P>
<P>这是因为weblogic对tag的要求十分严格</P>
<P></P>
<P><STRONG>解决方法：</STRONG></P>
<P>打开struts.jar可以看到有org和META-INF两个目录，在META-INF目录下是验证用的tld文件，实际上我们只要把这个META-INF目录删除即可。可以下载struts的源代码，然后重新生成新的jar文件，只包含java类文件，不要包含tld文件</P><img src ="http://www.blogjava.net/ahgf/aggbug/15498.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ahgf/" target="_blank">ahgf</a> 2005-10-14 11:09 <a href="http://www.blogjava.net/ahgf/archive/2005/10/14/15498.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>