<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>deepass</title>
    <description></description>
    <link>http://deepass.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>Jboss4.0.5下配置oracle出现的问题,待解决</title>
        <author>deepass</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://deepass.javaeye.com">deepass</a>&nbsp;
          链接：<a href="http://deepass.javaeye.com/blog/193192" style="color:red;">http://deepass.javaeye.com/blog/193192</a>&nbsp;
          发表时间: 2008年05月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Oracle-ds.xml中是如下配置： <br />&lt;datasources> <br />   &lt;local-tx-datasource> <br />     &lt;jndi-name><span style="color: red">jdbc/mydatasource</span> &lt;/jndi-name> <br />     &lt;connection-url>jdbc:oracle:thin:@192.168.18.7:1521:hrgl &lt;/connection-url> <br />     &lt;driver-class>oracle.jdbc.driver.OracleDriver &lt;/driver-class> <br />     &lt;user-name>test &lt;/user-name> <br />     &lt;password>test &lt;/password> <br />       &lt;metadata> <br />          &lt;type-mapping>Oracle9i &lt;/type-mapping> <br />       &lt;/metadata> <br />   &lt;/local-tx-datasource> <br />&lt;/datasources> <br />启动时报： <br />10:11:32,828 INFO  [STDOUT] Can not get DataBase connection from DB!!!com.lbs.sieaf.exception.NoConnectionException <br />10:11:32,828 INFO  [STDOUT] trans init finish <br />10:11:32,859 INFO  [STDOUT] catch NamingException when trying to lookup DataSource name <br />javax.naming.NameNotFoundException: <span style="color: red">jdbc </span>not bound <br />10:11:32,859 ERROR [STDERR] com.lbs.sieaf.exception.NoConnectionException <br />在控制台中，可以看到两个： <br />jboss.jdbc <br />  datasource=DefaultDS,service=metadata  <br />  datasource=<span style="color: red">jdbc/mydatasource</span>,service=metadata  <br />  service=SQLExceptionProcessor  <br />  service=metadata  <br /><br />第一个是默认的java数据源 <br />第二个是我要用的oracle的数据源 <br /><br />在网上搜索到jboss配置的文章，按照上面介绍的方法： <br />在login-config.xml里面配置： <br />&lt;application-policy name = "OracleDbRealm">  <br />       &lt;authentication>  <br />       &lt;login-module code =  <br />      "org.jboss.resource.security.ConfiguredIdentityLoginModule"  <br />      flag = "required">  <br />       &lt;module-option name = "principal">sa &lt;/module-option>  <br />       &lt;module-option name = "userName">sa &lt;/module-option>  <br />       &lt;module-option name = "password"> &lt;/module-option>  <br />       &lt;module-option name ="managedConnectionFactoryName">  <br />      jboss.jca:service=LocalTxCM,name=<span style="color: red">jdbc/mydatasource </span> <br />       &lt;/module-option>  <br />       &lt;/login-module>  <br />       &lt;/authentication>  <br />       &lt;/application-policy>  <br /><br />在standardjaws.xml里面配置： <br />&lt;jaws>  <br />       &lt;datasource><span style="color: red">jdbc/mydatasource </span>&lt;/datasource>  <br />       &lt;type-mapping>Oracle9i &lt;/type-mapping>  <br />       &lt;/jaws>  <br /><br />在standardjbosscmp-jdbc.xml里面配置： <br />  &lt;jbosscmp-jdbc>  <br />       &lt;defaults>  <br />       &lt;datasource><span style="color: red">jdbc/mydatasource</span> &lt;/datasource>  <br />       &lt;datasource-mapping>Oracle9i &lt;/datasource-mapping>  <br />       &lt;/defaults>  <br />       &lt;/jbosscmp-jdbc>  <br /><br />结果测试还是不行，在pl/sql里面有看到连接过去，但是调用启动时候都会出现如下错误： <br />10:11:32,828 INFO  [STDOUT] Can not get DataBase connection from DB!!!com.lbs.sieaf.exception.NoConnectionException <br />10:11:32,828 INFO  [STDOUT] trans init finish <br />10:11:32,859 INFO  [STDOUT] catch NamingException when trying to lookup DataSource name <br />javax.naming.NameNotFoundException: jdbc not bound <br />10:11:32,859 ERROR [STDERR] com.lbs.sieaf.exception.NoConnectionException
          <br/><br/>
          <span style="color:red;">
            <a href="http://deepass.javaeye.com/blog/193192#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 15 May 2008 10:33:15 +0800</pubDate>
        <link>http://deepass.javaeye.com/blog/193192</link>
        <guid>http://deepass.javaeye.com/blog/193192</guid>
      </item>
      <item>
        <title>关于NoSuchMessageException的异常</title>
        <author>deepass</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://deepass.javaeye.com">deepass</a>&nbsp;
          链接：<a href="http://deepass.javaeye.com/blog/86649" style="color:red;">http://deepass.javaeye.com/blog/86649</a>&nbsp;
          发表时间: 2007年06月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>org.springframework.context.NoSuchMessageException: No message found under code 'userinfo' for locale 'zh_CN'.</p>
<p>代码如下： <br />
ApplicationContext ctx = new FileSystemXmlApplicationContext(&quot;/src/applicationContext.xml&quot;); <br />
Object[] arg = new Object[]{&quot;tzw&quot;,Calendar.getInstance().getTime()}; <br />
// 以系统默认Locale加载信息(对于中文WinXP而言，默认为zh_CN) <br />
Locale locale = null; <br />
//locale = locale.CHINESE; <br />
//locale = locale.SIMPLIFIED_CHINESE; <br />
String msg = ctx.getMessage(&quot;userinfo&quot;,arg,locale.CHINA); <br />
System.out.println(&quot;the message is &quot;+msg); <br />
配置文件如下： <br />
&lt;bean id = &quot;messageSource&quot; <br />
class = &quot;org.springframework.context.support.ResourceBundleMessageSource&quot;&gt; <br />
&lt;property name = &quot;basenames&quot;&gt; <br />
&lt;list&gt; <br />
&lt;value&gt;messages&lt;/value&gt; <br />
&lt;/list&gt; <br />
&lt;/property&gt; <br />
&lt;/bean&gt; <br />
要读的文件是：messages_zh_CN.properties <br />
userinfo= ???????[{0}]?????[{1}]</p>
<p>论坛有人说用如下方式修改：</p>
<p><span style="COLOR: red">Locale locale = null;</span> <br />
//locale = locale.CHINESE; <br />
//locale = locale.SIMPLIFIED_CHINESE; <br />
String msg = ctx.getMessage(&quot;userinfo&quot;,arg,locale.CHINA); </p>
<p>偶试过了，没有搞定，不知道谁能指点一下偶</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://deepass.javaeye.com/blog/86649#comments" style="color:red;">已有 <strong>2</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 04 Jun 2007 17:20:25 +0800</pubDate>
        <link>http://deepass.javaeye.com/blog/86649</link>
        <guid>http://deepass.javaeye.com/blog/86649</guid>
      </item>
      <item>
        <title>关于TimedOutException</title>
        <author>deepass</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://deepass.javaeye.com">deepass</a>&nbsp;
          链接：<a href="http://deepass.javaeye.com/blog/86645" style="color:red;">http://deepass.javaeye.com/blog/86645</a>&nbsp;
          发表时间: 2007年06月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>今天一过来，更新个人信息时，出现异常：</p>
<p>java.sql.SQLException: The transaction is no longer active - status: 'Rolling Back. [Reason=weblogic.transaction.internal.TimedOutException: Transaction timed out after 32 seconds <br />
BEA1-0125C0B87670F93BF05F]'. No further JDBC access is allowed within this transaction.<br />
at weblogic.jdbc.wrapper.JTSConnection.checkIfRolledBack(JTSConnection.java:195)<br />
at weblogic.jdbc.wrapper.JTSConnection.checkConnection(JTSConnection.java:205)<br />
at weblogic.jdbc.wrapper.Connection.preInvocationHandler(Connection.java:87)<br />
at weblogic.jdbc.wrapper.Connection.clearPreparedStatement(Connection.java:241)<br />
at weblogic.jdbc.wrapper.PreparedStatement.execute(PreparedStatement.java:75)<br />
</p>
<p>太奇怪了，上周都好好的，今天怎么突然就timeout异常呢？检查个人信息同步的函数，没有发现有人更改的痕迹，重新打包</p>
<p>错误依然，timedoutexception，一般是出现以下情况时才会出现：</p>
<li>在 JDBC 代码中使用 DriverManager.getConnection()。 </li>
<li>发布给数据库的 SQL 查询返回时间异常的长。 </li>
<li>配置了 JDBC 连接池的数据库挂起且不及时从调用返回。 </li>
<li>低速或超载的网络导致数据库调用速度减慢或挂起。<br />
</li>
<li>死锁导致所有执行线程挂起和永久等待。 </li>
<li>JDBC 连接池中的 RefreshMinutes 或 TestFrequencySeconds 属性导致 WebLogic Server 中出现挂起期间。 </li>
<li>JDBC 连接池收缩和数据库连接的重新创建使响应时间变长。</li>
<p>1、关掉电驴（呵呵，不好的习惯）重新启动机器，重新进行测试，发现问题依旧，这排除了网络的因素；</p>
<p>2、对单位信息同步和时间同步进行测试，通过，也排除了配置和getconnection的因素（也和5-7的没有关系）；</p>
<p>3、现在是除了个人的不能做，其他业务都没有问题，也就是说问题出在个人的表上，突然想到是不是有人对这张表进行锁定了，因为在同步的时候我有对流程和业务锁进行update，如果有人对其锁定，一定会超时的，对该业务所要操作的表进行查看，果然是有人锁定了，解锁，问题解决 ：）</p>
<p>搞了一整个下午，原因竟然是一个表被锁了，而我们其他人都不知道，看来团队之间的联系还是不紧密呀&hellip;&hellip;</p>
<p>&nbsp;</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://deepass.javaeye.com/blog/86645#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 04 Jun 2007 17:15:46 +0800</pubDate>
        <link>http://deepass.javaeye.com/blog/86645</link>
        <guid>http://deepass.javaeye.com/blog/86645</guid>
      </item>
      <item>
        <title>native2ascii</title>
        <author>deepass</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://deepass.javaeye.com">deepass</a>&nbsp;
          链接：<a href="http://deepass.javaeye.com/blog/83812" style="color:red;">http://deepass.javaeye.com/blog/83812</a>&nbsp;
          发表时间: 2007年05月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>新建一个工程，新建一个test.properties：</p>
<p><font face="Arial">userinfo = 登陆名为：[{0}]登陆时间为：[{1}]</font></p>
<p>保存</p>
<p>使用native2ascii</p>
<p>native2ascii test.properties msg.txt 得到：</p>
<p>??????[{0}]????[{1}]</p>
<p>查看工程里的test文件： </p>
<p>??????[{0}]????[{1}]</p>
<p>发现在对test进行编码转化时，已经就出现问题，尝试其他方法解决：</p>
<p>1、将native2ascii放入path</p>
<p>2、执行以下命令(要转化的文件)：</p>
<p>del ApplicationResources_zh_CN.properties<br />
native2ascii -encoding gb2312 beyond.properties ApplicationResources_zh_CN.properties</p>
<p>native2ascii命令：</p>
<p>native2ascii [-reverse] [-encoding encoding] [inputfile [outputfile]]<br />
&nbsp;<br />
正转:To:Unicode<br />
native2ascii -encoding gb2312 source.properties target.properties<br />
<br />
反转:Reverse Unicode To 指定码<br />
native2ascii -reverse -encoding Big5 source22.properties target2.properties </p>
<p>&nbsp;</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://deepass.javaeye.com/blog/83812#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 28 May 2007 10:07:32 +0800</pubDate>
        <link>http://deepass.javaeye.com/blog/83812</link>
        <guid>http://deepass.javaeye.com/blog/83812</guid>
      </item>
  </channel>
</rss>