﻿<?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-zhb8015-文章分类-exception</title><link>http://www.blogjava.net/zhb8015/category/51147.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 12 Jun 2012 21:57:36 GMT</lastBuildDate><pubDate>Tue, 12 Jun 2012 21:57:36 GMT</pubDate><ttl>60</ttl><item><title>java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory</title><link>http://www.blogjava.net/zhb8015/articles/380643.html</link><dc:creator>zhb8015</dc:creator><author>zhb8015</author><pubDate>Tue, 12 Jun 2012 14:34:00 GMT</pubDate><guid>http://www.blogjava.net/zhb8015/articles/380643.html</guid><wfw:comment>http://www.blogjava.net/zhb8015/comments/380643.html</wfw:comment><comments>http://www.blogjava.net/zhb8015/articles/380643.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhb8015/comments/commentRss/380643.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhb8015/services/trackbacks/380643.html</trackback:ping><description><![CDATA[问题描述：学习 Hibernate持久化技术时，使用hibernate-annotations-3.4.0.GA版本做实验，做好了程序和配置文件后，运行程序出现 java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory错误。<br />
<br />
问题原因：jar文件版本冲突<br />
<br />
类 org.slf4j.impl.StaticLoggerBinder在slf4j-api 中是类的公有静态变量:<br />
public static final StaticLoggerBinder SINGLETON = new StaticLoggerBinder();<br />
以上是在网络上找的答案，也有很多人试过的，但是我遇到这个问题时，使用的Hibernate是3.6的，这种方法不适合。<br />
后来我将 hibernate-jpa-2.0-api-1.0.0.Final.jar 包也加了进来之后，程序就好了。具体原因还在纠结.<br />
<br />
而在slf4j-log4j12（slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar or logback-classic.jar其中之一）中确是私有变量:<br />
private static final StaticLoggerBinder SINGLETON = new StaticLoggerBinder();<br />
<br />
解决方案：1.修改slf的源代码，将这个变量有私有改为公有，再打包，问题可解决。<br />
<br />
2.在类路径先将slf4j-api.jar 删除，再导入同版本的slf4j-api-1.5.6.jar 和slf4j-log4j12-1.5.6.jar ，问题可解决。
<img src ="http://www.blogjava.net/zhb8015/aggbug/380643.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhb8015/" target="_blank">zhb8015</a> 2012-06-12 22:34 <a href="http://www.blogjava.net/zhb8015/articles/380643.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>arget runtime Apache Tomcat v5.5 is not defined </title><link>http://www.blogjava.net/zhb8015/articles/377279.html</link><dc:creator>zhb8015</dc:creator><author>zhb8015</author><pubDate>Thu, 03 May 2012 07:23:00 GMT</pubDate><guid>http://www.blogjava.net/zhb8015/articles/377279.html</guid><wfw:comment>http://www.blogjava.net/zhb8015/comments/377279.html</wfw:comment><comments>http://www.blogjava.net/zhb8015/articles/377279.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhb8015/comments/commentRss/377279.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhb8015/services/trackbacks/377279.html</trackback:ping><description><![CDATA[<u><font color="#0000ff">arget runtime Apache Tomcat v5.5 is not defined <br /><br /></font></u>
<div id="article_content" class="article_content">Eclipse在更换服务器时（apache tomcate v5.5--&gt; v6.0）经常会有一个应用提示一个Error<br />Target runtime Apache Tomcat v5.5 is not defined<br /><br />不影响应用，但看着不爽，找了找配置文件，终于在项目.setting 文件夹的<br />org.eclipse.wst.common.project.facet.core.xml中找到了相关配置，删除即可！</div><img src ="http://www.blogjava.net/zhb8015/aggbug/377279.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhb8015/" target="_blank">zhb8015</a> 2012-05-03 15:23 <a href="http://www.blogjava.net/zhb8015/articles/377279.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>org.hibernate.exception.SQLGrammarException</title><link>http://www.blogjava.net/zhb8015/articles/372051.html</link><dc:creator>zhb8015</dc:creator><author>zhb8015</author><pubDate>Fri, 16 Mar 2012 08:52:00 GMT</pubDate><guid>http://www.blogjava.net/zhb8015/articles/372051.html</guid><wfw:comment>http://www.blogjava.net/zhb8015/comments/372051.html</wfw:comment><comments>http://www.blogjava.net/zhb8015/articles/372051.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhb8015/comments/commentRss/372051.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhb8015/services/trackbacks/372051.html</trackback:ping><description><![CDATA[tibco ems 报如下错误的原因：<br />1、tibemsd.conf中关于数据库的部分配置有误<br />2、配置好tibemsd.conf 和stores.conf后，没有用ems schema tool导出表结构<br />3、stores.conf中配置的URL有误<br /><br />**********************************************<br />2012-03-15 17:49:13.633 Server rereading configuration.<br />2012-03-15 17:49:13.645 Recovering state, please wait.<br />2012-03-15 17:49:13.751 ERROR: Failed to lock store '$sys.failsafe' [ERRSTR = org.hibernate.exception.SQLGrammarException: could not load an entity: [com.tibco.tibems.tibemsd.internal.db.HBLock#1] ]<br />2012-03-15 17:49:13.753 ERROR: Server failed to recover state.<br />2012-03-15 17:49:15.455 Server shutting down.<br />2012-03-15 17:49:15.753 Active server 'tcp://7444' not found.<br />2012-03-15 17:49:15.754 Server is re-entering standby mode.<br />2012-03-15 17:49:15.758 Shutdown complete.<br /><img src ="http://www.blogjava.net/zhb8015/aggbug/372051.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhb8015/" target="_blank">zhb8015</a> 2012-03-16 16:52 <a href="http://www.blogjava.net/zhb8015/articles/372051.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>