[fess-user 715] SQLException message

Back to archive index

Masayuki Shibata mshib****@shima*****
2013年 5月 22日 (水) 09:26:33 JST


柴田@亀岡市です。

昨夜、既存の Fess7 のクロール範囲を Fess8 MySQL 版でやっ
てみたところ、以下のようなエラーが出ました。

同じ内容で
  Failed to purge search logs.
  Failed to purge user info.
...も引き続き発生しています。

purge とのことで、インデックス作成には影響ないのかも知れ
ません (その後もクロールは継続していました) が、念のため
お知らせしておきます。

その2時間後くらいに 
java.lang.OutOfMemoryError: Java heap space
...が発生し、インデックス作成が中断されましたが、これは
Fess7 のときにも発生していたのを、負荷を落とすなど微妙な
バランスでエラーにならなくして使っておりましたので、こち
らについては、今から調整してみようと思います。

6万件のドキュメント中、3万件超までは進みましたので、も
う一歩というところまで来た感じです。


2013-05-22 00:00:30,418 [chronos-pool-4-thread-1] ERROR jp.sf.fess.task.DailyTask - Failed to purge crawling sessions.
org.seasar.dbflute.exception.SQLFailureException: Look! Read the message below.
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
The SQL failed to execute!

[Advice]
Please confirm the SQLException message.

[SQLState]
42000

[ErrorCode]
1064

[SQLException]
org.seasar.framework.exception.SSQLException
[ESSR0072]SQLで例外(SQL=[delete from CRAWLING_SESSION_INFO dfloc
    left outer join CRAWLING_SESSION dfrel_0 on dfloc.CRAWLING_SESSION_ID = dfrel_0.ID
 where dfrel_0.EXPIRED_TIME < ?], Message=[1064], ErrorCode=42000, SQLState={3})が発生しました

[NextException]
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'dfloc
    left outer join CRAWLING_SESSION dfrel_0 on dfloc.CRAWLING_SESSION_ID ' at line 1

[ConditionBean]
jp.sf.fess.db.cbean.CrawlingSessionInfoCB

[Display SQL]
delete from CRAWLING_SESSION_INFO dfloc
    left outer join CRAWLING_SESSION dfrel_0 on dfloc.CRAWLING_SESSION_ID = dfrel_0.ID
 where dfrel_0.EXPIRED_TIME < '2013-05-22 00:00:30.369'
* * * * * * * * * */
	at org.seasar.dbflute.exception.handler.SQLExceptionHandler.throwSQLFailureException(SQLExceptionHandler.java:116)
	at org.seasar.dbflute.exception.handler.SQLExceptionHandler.handleSQLException(SQLExceptionHandler.java:81)
	at org.seasar.dbflute.s2dao.sqlhandler.TnAbstractBasicSqlHandler.handleSQLException(TnAbstractBasicSqlHandler.java:359)
	at org.seasar.dbflute.s2dao.sqlhandler.TnAbstractBasicSqlHandler.executeUpdate(TnAbstractBasicSqlHandler.java:474)
	at org.seasar.dbflute.s2dao.sqlhandler.TnCommandContextHandler.doExecute(TnCommandContextHandler.java:79)
	at org.seasar.dbflute.s2dao.sqlhandler.TnCommandContextHandler.execute(TnCommandContextHandler.java:60)
	at org.seasar.dbflute.s2dao.sqlcommand.TnQueryDeleteDynamicCommand.execute(TnQueryDeleteDynamicCommand.java:61)
	at org.seasar.dbflute.bhv.core.BehaviorCommandInvoker.executeSql(BehaviorCommandInvoker.java:412)
	at org.seasar.dbflute.bhv.core.BehaviorCommandInvoker.dispatchInvoking(BehaviorCommandInvoker.java:233)
	at org.seasar.dbflute.bhv.core.BehaviorCommandInvoker.invoke(BehaviorCommandInvoker.java:159)
	at org.seasar.dbflute.bhv.AbstractBehaviorReadable.invoke(AbstractBehaviorReadable.java:1180)
	at jp.sf.fess.db.bsbhv.BsCrawlingSessionInfoBhv.delegateQueryDelete(BsCrawlingSessionInfoBhv.java:1078)
	at jp.sf.fess.db.bsbhv.BsCrawlingSessionInfoBhv.doQueryDelete(BsCrawlingSessionInfoBhv.java:775)
	at jp.sf.fess.db.bsbhv.BsCrawlingSessionInfoBhv.varyingQueryDelete(BsCrawlingSessionInfoBhv.java:983)
	at jp.sf.fess.service.CrawlingSessionService.deleteBefore(CrawlingSessionService.java:273)
	at jp.sf.fess.service.CrawlingSessionService$$EnhancedByS2AOP$$29f40a61.$$deleteBefore$$invokeSuperMethod$$(CrawlingSessionService$$EnhancedByS2AOP$$29f40a61.java)
	at jp.sf.fess.service.CrawlingSessionService$$EnhancedByS2AOP$$29f40a61$$MethodInvocation$$deleteBefore5.proceed(MethodInvocationClassGenerator.java)
	at org.seasar.extension.tx.DefaultTransactionCallback.execute(DefaultTransactionCallback.java:58)
	at org.seasar.extension.tx.adapter.JTATransactionManagerAdapter.required(JTATransactionManagerAdapter.java:65)
	at org.seasar.extension.tx.RequiredInterceptor.invoke(RequiredInterceptor.java:50)
	at jp.sf.fess.service.CrawlingSessionService$$EnhancedByS2AOP$$29f40a61$$MethodInvocation$$deleteBefore5.proceed(MethodInvocationClassGenerator.java)
	at org.seasar.framework.aop.interceptors.TraceInterceptor.invoke(TraceInterceptor.java:56)
	at jp.sf.fess.service.CrawlingSessionService$$EnhancedByS2AOP$$29f40a61$$MethodInvocation$$deleteBefore5.proceed(MethodInvocationClassGenerator.java)
	at jp.sf.fess.service.CrawlingSessionService$$EnhancedByS2AOP$$29f40a61.deleteBefore(CrawlingSessionService$$EnhancedByS2AOP$$29f40a61.java)
	at jp.sf.fess.task.DailyTask.doExecute(DailyTask.java:83)
	at jp.sf.fess.task.DailyTask$$EnhancedByS2AOP$$7e217dc8.$$doExecute$$invokeSuperMethod$$(DailyTask$$EnhancedByS2AOP$$7e217dc8.java)
	at jp.sf.fess.task.DailyTask$$EnhancedByS2AOP$$7e217dc8$$MethodInvocation$$doExecute0.proceed(MethodInvocationClassGenerator.java)
	at org.seasar.framework.aop.interceptors.TraceInterceptor.invoke(TraceInterceptor.java:56)
	at jp.sf.fess.task.DailyTask$$EnhancedByS2AOP$$7e217dc8$$MethodInvocation$$doExecute0.proceed(MethodInvocationClassGenerator.java)
	at jp.sf.fess.task.DailyTask$$EnhancedByS2AOP$$7e217dc8.doExecute(DailyTask$$EnhancedByS2AOP$$7e217dc8.java)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.seasar.framework.util.MethodUtil.invoke(MethodUtil.java:96)
	at org.seasar.framework.beans.impl.BeanDescImpl.invoke(BeanDescImpl.java:218)
	at org.seasar.chronos.core.delegate.MethodInvoker.invoke(MethodInvoker.java:342)
	at org.seasar.chronos.core.delegate.MethodInvoker$1.call(MethodInvoker.java:177)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
Caused by: org.seasar.framework.exception.SSQLException: [ESSR0072]SQLで例外(SQL=[delete from CRAWLING_SESSION_INFO dfloc
    left outer join CRAWLING_SESSION dfrel_0 on dfloc.CRAWLING_SESSION_ID = dfrel_0.ID
 where dfrel_0.EXPIRED_TIME < ?], Message=[1064], ErrorCode=42000, SQLState={3})が発生しました
	at org.seasar.extension.jdbc.impl.PreparedStatementWrapper.wrapException(PreparedStatementWrapper.java:72)
	at org.seasar.extension.jdbc.impl.PreparedStatementWrapper.wrapException(PreparedStatementWrapper.java:67)
	at org.seasar.extension.jdbc.impl.PreparedStatementWrapper.executeUpdate(PreparedStatementWrapper.java:91)
	at org.seasar.dbflute.s2dao.sqlhandler.TnAbstractBasicSqlHandler.executeUpdate(TnAbstractBasicSqlHandler.java:467)
	... 39 more
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'dfloc
    left outer join CRAWLING_SESSION dfrel_0 on dfloc.CRAWLING_SESSION_ID ' at line 1
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
	at com.mysql.jdbc.Util.getInstance(Util.java:386)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1054)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4120)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4052)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2503)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2664)
	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2815)
	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2155)
	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2458)
	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2375)
	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2359)
	at org.seasar.extension.jdbc.impl.PreparedStatementWrapper.executeUpdate(PreparedStatementWrapper.java:89)
	... 40 more




Fess-user メーリングリストの案内
Back to archive index