我正在尝试从Hibernate 3.2升级到3.4,显然使用的是slf4j.我们的项目目前使用log4j.所以我的假设是我应该使用slf4j-log4j12包装实现.
Maven slf4j依赖是:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.6</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
而log4j依赖是:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.15</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
slf4j-log4j12和log4j都引用了最新版本(我可以在Maven存储库中找到).当我运行我的应用程序时,Hibernate的日志记录失败:
java.lang.NoSuchFieldError: name
at org.slf4j.impl.Log4jLoggerAdapter.<init>(Log4jLoggerAdapter.java:75)
at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:75)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:103)
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:163)
...
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
编辑1:如果我从我的pom.xml中删除了log4j依赖项,我收到错误:
java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory
at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60)
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:163)
...
Run Code Online (Sandbox Code Playgroud)
编辑2: 此博客声称问题是由使用错误版本的slf4j-api.jar的hibernate注释引起的.
我想做一些我认为很简单的事情.
我有一个带有两个UITextFields的表单.我在第一个使用UIReturnKeyNext样式.这个想法是当用户填写第一个字段时,他们单击Next并将它们转换到下一个UITextField.我已经看到其他应用程序执行此操作并且它运行良好.但我无法弄清楚如何将焦点设置到下一个字段.
我正在尝试决定使用静态方法来加载/保存对象,还是使用构造函数/实例方法.
所以,对于object来说Project,实例版本就是
public Project(path) { // Load project here }
public void Save(path) { // Save project here }
Run Code Online (Sandbox Code Playgroud)
而静态版本将是
public static Project Load(path) { // Load project and return result }
public static void Save(path, proj) { // Save project }
Run Code Online (Sandbox Code Playgroud)
所以,你更喜欢哪一个?
我正在使用HTML,我想隐藏script用户视图中的标记.当用户查看页面源时,不应出现定义.我该如何做到这一点?
<script type="text/javascript" src="My1.js"></script>
<script type="text/javascript" src="My2.js"></script>
<script type="text/javascript" src="jquery.js"></script>
Run Code Online (Sandbox Code Playgroud)
我想隐瞒定义,任何想法?
我正在考虑使用hadoop处理现有Windows 2003服务器上的大型文本文件(大约10个四核处理器,内存为16GB)
问题是:
有没有关于如何在Windows上配置hadoop集群的好教程?
有什么要求?java + cygwin + sshd?还要别的吗?
HDFS,它在Windows上播放得很好吗?
我想在流模式下使用hadoop.在c#中开发我自己的mapper/reducer的任何建议,工具或技巧?
您用什么来提交和监控工作?
谢谢
我说的是这个模块:http: //docs.python.org/library/operator.html
来自文章:
运算符模块导出一组在C中实现的函数,这些函数对应于Python的内部运算符.例如,operator.add(x,y)等价于表达式x + y.函数名称是用于特殊类方法的函数名称; 为方便起见,还提供了没有前导和尾随__的变体.
我不确定我理解这个模块的好处或目的.
通常你有一个图像tage,src作为图像的来源,alt作为替代文本:
<img src="image1.gif" alt="Image 1" />
Run Code Online (Sandbox Code Playgroud)
你能拥有类似的东西吗?:
<img src="image1.gif" alt="image2.gif" />
Run Code Online (Sandbox Code Playgroud)
这意味着src有一个图像源,alt也有一个图像源.
我想要做的是使用flickr api(拇指图像和正常大小的图像)从flickr中拉出2个图像,当用户点击拇指时,会显示正常大小的图像.
我尝试过这样的事情:
<a href="image2.gif" ><img src="image1.gif"/></a>
Run Code Online (Sandbox Code Playgroud)
...但我得到默认的" 未找到 "图像作为拇指(即使图像确实存在).
我正在使用JQuery/Javascript.
任何帮助,建议甚至替代品都欢迎和赞赏.
谢谢
谢谢Sam的回复,
我不喜欢灯箱,因为我发现它太慢而且很花哨.
但我喜欢geowa4的想法.
但是,请保持你的答案......
谢谢
printf在Linux上使用线程安全写入stdout ?使用低级write命令怎么样?
我正在寻找用线连接或粘合两个形状或物体.这些形状将动态生成,这意味着我将在后端调用Web服务来确定需要创建多少个对象/形状.确定后,我需要将对象/形状连接在一起.
方法签名可能如下所示(类似于Visio的绘图功能):
GlueTogether(objButton1, objButton2);
Run Code Online (Sandbox Code Playgroud)
我可能需要获取每个Rectangle形状或Button的位置以确定起始Line点的位置.然后确定第二个形状/对象位置以绘制线条.
任何帮助或建议都会很棒!