我正在开发一个EJB应用程序,它需要每10秒查询一次sql server db以获取一些数据。
我注意到在日志中我有这两行:
INFO: RAR7114: Unable to get ClientInfo for connection
INFO: RAR7115: Unable to set ClientInfo for connection
尽管应用程序运行完美且没有任何问题,但我希望不要忘记为什么每次查询我的数据库时都会收到此信息。
以下是我在此应用程序中使用的软件:
我使用netbeans 7.3.1 Sql Server 2012 Java 6 jtds 1.3.1
答案 0 :(得分:4)
我也在使用jTDS驱动程序在Glassfish v4上看到这种行为。
我很好奇哪个项目会解决这个问题。也许这将是jTDS的人。也许这将是Glassfish的人。但是,与此同时,人们可以更新/更改Glassfish日志级别:
http://gesker.wordpress.com/2014/04/24/jtds-glassfish-v4-rar7114-rar7114/
链接中的相关部分:
- 管理控制台(YourServer:4848),
- 点击配置,
- 点击 server-config ,
- 点击记录器设置,
- 点击日志级别,
- 点击添加记录器
并在新的 Logger Name 字段中输入:
javax.enterprise.resource.resourceadapter.com.sun.gjc.spi
,并将日志级别更改为WARNING
。
答案 1 :(得分:3)
此错误提示数据库服务器或相应的驱动程序不支持方法setClientInfo
。似乎每次关闭连接时都会调用此方法。
GLASSFISH-17061中描述了这种行为,并且根据它应该在Glassfish 4.0和3.1.2.2中修复,但是一些注释似乎表明它仍然可以发生。您可以尝试使用其他JDBC驱动程序(如果有)。
答案 2 :(得分:0)
我解决了通过maven central将我的MySQL驱动程序(从5.1.3升级到5.1.34)的问题。升级MySQL后我开始看到这个问题。也许这与旧版连接器驱动程序没有的新版MySQL中的某些API更改有关。