我在tomcat上运行spring/hibernate java应用程序,我在更新时看到这个时髦的错误:JDBC驱动程序没有返回预期的行数
Caused by: java.lang.NullPointerException
at org.hibernate.jdbc.BatchingBatcher.checkRowCounts(BatchingBatcher.java:90)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:262)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:179)
Run Code Online (Sandbox Code Playgroud)
我最近将我的mysql连接器更新到版本5.1.15.有没有人见过这样的东西?
我正在使用c3p0作为我的连接池运行Spring/Hibernate连接到MySQL设置.由于某些奇怪的原因,当系统处于负载状态时(当然)它会耗尽连接.
在我们开始达到新的流量水平(超过一百个并发用户)之前,该网站非常稳定.此时DB会熔化(固定CPU).我的第一个动作是在应用程序中通过广泛的缓存和查询优化等来提高性能.
现在它将间歇性地耗尽连接.它似乎甚至不依赖于负载.更多准时,这让我觉得这是一个泄漏,但对于我的生活,我无法弄清楚它将来自何处.
WARN [2011-03-07 17:19:42,409] [TP-Processor38] (JDBCExceptionReporter.java:100) - SQL Error: 0, SQLState: null
ERROR [2011-03-07 17:19:42,409] [TP-Processor38] (JDBCExceptionReporter.java:101) - An attempt by a client to checkout a Connection has timed out.
ERROR [2011-03-07 17:19:42,410] [TP-Processor38] (HttpHeadFilter.java:46) - There was a problem passing thru filter:/is-this-guy-crazy-or-just-a-huge-dancing-with-the-stars-fan
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.hibernate.exception.GenericJDBCException: could not execute query
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:659)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:343)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
Caused by: java.sql.SQLException: An attempt by a …Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中使用ScriptEngine来评估我的应用程序中的一些客户端代码.问题是它不够高效,我需要采取措施来改善执行时间.目前,最多可能需要1463毫秒(平均约300毫秒)来评估一个极其简单的脚本,这个脚本基本上是URL中的参数替换.
我正在寻找简单的策略来提高性能,而不会失去脚本编写能力.
我首先想到它集合ScriptEngine对象并重用它.我在规范中看到它意味着可以重复使用,但我没有找到任何实际做过的人的例子.
有任何想法吗?这是我的代码:
ScriptEngineManager factory = new ScriptEngineManager();
GroovyScriptEngineImpl engine = (GroovyScriptEngineImpl)factory.getEngineByName("groovy");
engine.put("state", state;
engine.put("zipcode", zip);
engine.put("url", locationAwareAd.getLocationData().getGeneratedUrl());
url = (String) engine.eval(urlGeneratorScript);
Run Code Online (Sandbox Code Playgroud)
对于任何反馈,我们都表示感谢!
我一直无法让IE在这种情况下识别新的Time标签.这一切在FF中都很有效.这是代码:
var origComment = $('.articleComment:first div');
if (origComment.length > 0) {
var commentHtml = origComment.clone(true);
commentHtml.find('time').text('today');
var html = '<article class="' + ((side == 'LEFT') ? '' : 'that') + '">' + commentHtml.html() + '</article>';
$(html).insertAfter('.articleComment:last');
Run Code Online (Sandbox Code Playgroud)
HTML看起来像这样:
<article class="articleComment that">
<div id="156" class="parent">
<div class="byline">
<p>Posted <time pubdate="pubdate" datetime="2010-05-07T09:11:08">today</time> by<br/>
<a class="username" href="/u/matt">matt</a>
</p>
<p class="report"><a href="#">Report?</a></p>
</div>
<div class="comment">left</div>
</div>
</article>
Run Code Online (Sandbox Code Playgroud)
IE可以找到Time标签,但它返回2个元素的集合.我假设开始和结束.但是,我无法访问它来修改它.我试过val(),html()和text().我也不能放到实际的HTMLElement.我不能得到(0).innerHTML.但是,如果我.get(0).tagName它实际上是我得到的时间标签.
有任何想法吗?我希望这是有道理的.
我很好奇是否有人知道快速实现目标的方法.我想将id的值注入我的spring bean的String中.
这就是我想要的简言之:
<bean id="matsientst" class="com.matt.Matt"/>
Run Code Online (Sandbox Code Playgroud)
public class Matt {
@Value("#id")
String id;
}
Run Code Online (Sandbox Code Playgroud)
我需要这个的原因是我们有很多在spring xml中配置的对象,我还需要在DB中进行管理.Spring id是我可以使用的方便键.我不想要注入我的所有对象,因为我将它们全部抽象出来我可以优雅地将Abstract类设置为ID.也就是说,如果这样可行.谢谢 - 马特
spring ×3
hibernate ×2
c3p0 ×1
connection ×1
groovy ×1
html5 ×1
java ×1
javascript ×1
jdbc ×1
jquery ×1
mysql ×1
pooling ×1
scriptengine ×1
spring-el ×1
time ×1