[fess-user 936] Re: 検索ログのダウンロードについて

Back to archive index

Taketsu Yoshimasa taket****@kk*****
2014年 11月 21日 (金) 15:17:11 JST


畠山様

武津です。

最新版はサーバの環境上インストールできませんでしたが、
8.2で修正されているのを確認できました。

ありがとうございました。

(2014/11/07 18:58), 畠山真一 wrote:
> ご確認いただきありがとうございます。
> 
> 最新のバージョンの9.3では、本件は修正されていると
> 思います。
> 
> よろしくお願いいたします。
> 
> 2014年11月6日 11:26 Taketsu Yoshimasa<taket****@kk*****>:
>> 武津です。
>>
>> すみません。省略した部分も見てみたのですが、
>> 原因となる部分がわかりませんでした。
>>
>> java.io.IOExceptionの全文を転記します。
>> ==========================
>> java.io.IOException
>>          at jp.sf.orangesignal.csv.CsvWriter.writeValues(CsvWriter.java:178)
>>          at
>> jp.sf.fess.service.SearchLogService$1.handle(SearchLogService.java:298)
>>          at
>> jp.sf.fess.service.SearchLogService$1.handle(SearchLogService.java:250)
>>          at
>> org.seasar.dbflute.s2dao.rshandler.TnBeanCursorResultSetHandler$1.handle(TnBeanCursorResultSetHandler.java:63)
>>          at
>> org.seasar.dbflute.s2dao.rshandler.TnBeanListResultSetHandler.mappingBean(TnBeanListResultSetHandler.java:115)
>>          at
>> org.seasar.dbflute.s2dao.rshandler.TnBeanCursorResultSetHandler.handle(TnBeanCursorResultSetHandler.java:56)
>>          at
>> org.seasar.dbflute.s2dao.sqlhandler.TnBasicSelectHandler.queryResult(TnBasicSelectHandler.java:85)
>>          at
>> org.seasar.dbflute.s2dao.sqlhandler.TnBasicSelectHandler.doExecute(TnBasicSelectHandler.java:72)
>>          at
>> org.seasar.dbflute.s2dao.sqlhandler.TnBasicParameterHandler.execute(TnBasicParameterHandler.java:47)
>>          at
>> org.seasar.dbflute.s2dao.sqlcommand.TnAbstractTwoWaySqlCommand.execute(TnAbstractTwoWaySqlCommand.java:58)
>>          at
>> org.seasar.dbflute.bhv.core.BehaviorCommandInvoker.executeSql(BehaviorCommandInvoker.java:387)
>>          at
>> org.seasar.dbflute.bhv.core.BehaviorCommandInvoker.dispatchInvoking(BehaviorCommandInvoker.java:227)
>>          at
>> org.seasar.dbflute.bhv.core.BehaviorCommandInvoker.invoke(BehaviorCommandInvoker.java:156)
>>          at
>> org.seasar.dbflute.bhv.AbstractBehaviorReadable.invoke(AbstractBehaviorReadable.java:1022)
>>          at
>> jp.sf.fess.db.bsbhv.BsSearchLogBhv.delegateSelectCursor(BsSearchLogBhv.java:1520)
>>          at
>> jp.sf.fess.db.bsbhv.BsSearchLogBhv.doSelectCursor(BsSearchLogBhv.java:216)
>>          at
>> jp.sf.fess.db.bsbhv.BsSearchLogBhv.selectCursor(BsSearchLogBhv.java:205)
>>          at
>> jp.sf.fess.service.SearchLogService.dump(SearchLogService.java:250)
>>          at
>> jp.sf.fess.service.SearchLogService$$EnhancedByS2AOP$$12a6e85.$$dump$$invokeSuperMethod$$(SearchLogService$$EnhancedByS2AOP$$12a6e85.java)
>>          at
>> jp.sf.fess.service.SearchLogService$$EnhancedByS2AOP$$12a6e85$$MethodInvocation$$dump3.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.SearchLogService$$EnhancedByS2AOP$$12a6e85$$MethodInvocation$$dump3.proceed(MethodInvocationClassGenerator.java)
>>          at
>> org.seasar.framework.aop.interceptors.TraceInterceptor.invoke(TraceInterceptor.java:56)
>>          at
>> jp.sf.fess.service.SearchLogService$$EnhancedByS2AOP$$12a6e85$$MethodInvocation$$dump3.proceed(MethodInvocationClassGenerator.java)
>>          at
>> jp.sf.fess.service.SearchLogService$$EnhancedByS2AOP$$12a6e85.dump(SearchLogService$$EnhancedByS2AOP$$12a6e85.java)
>>          at
>> jp.sf.fess.action.admin.SearchLogAction.download(SearchLogAction.java:76)
>>          at
>> jp.sf.fess.action.admin.SearchLogAction$$EnhancedByS2AOP$$354949.$$download$$invokeSuperMethod$$(SearchLogAction$$EnhancedByS2AOP$$354949.java)
>>          at
>> jp.sf.fess.action.admin.SearchLogAction$$EnhancedByS2AOP$$354949$$MethodInvocation$$download0.proceed(MethodInvocationClassGenerator.java)
>>          at
>> org.seasar.framework.aop.interceptors.ThrowsInterceptor.invoke(ThrowsInterceptor.java:79)
>>          at
>> jp.sf.fess.interceptor.FessActionMessagesThrowsInterceptor.invoke(FessActionMessagesThrowsInterceptor.java:37)
>>          at
>> jp.sf.fess.action.admin.SearchLogAction$$EnhancedByS2AOP$$354949$$MethodInvocation$$download0.proceed(MethodInvocationClassGenerator.java)
>>          at
>> org.seasar.framework.aop.interceptors.TraceInterceptor.invoke(TraceInterceptor.java:56)
>>          at
>> jp.sf.fess.action.admin.SearchLogAction$$EnhancedByS2AOP$$354949$$MethodInvocation$$download0.proceed(MethodInvocationClassGenerator.java)
>>          at
>> jp.sf.fess.action.admin.SearchLogAction$$EnhancedByS2AOP$$354949.download(SearchLogAction$$EnhancedByS2AOP$$354949.java)
>>          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>          at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>>          at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>>          at java.lang.reflect.Method.invoke(Unknown Source)
>>          at org.seasar.framework.util.MethodUtil.invoke(MethodUtil.java:96)
>>          at
>> org.seasar.struts.action.ActionWrapper.execute(ActionWrapper.java:139)
>>          at
>> org.seasar.struts.action.ActionWrapper.execute(ActionWrapper.java:87)
>>          at
>> org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
>>          at
>> org.seasar.struts.action.S2RequestProcessor.process(S2RequestProcessor.java:132)
>>          at
>> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
>>          at
>> org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
>>          at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
>>          at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
>>          at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>          at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>          at
>> org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:71)
>>          at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>          at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>          at
>> org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:79)
>>          at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>          at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>          at
>> org.mobylet.core.http.MobyletFilter.processFilter(MobyletFilter.java:110)
>>          at
>> org.mobylet.core.http.MobyletFilter.doFilter(MobyletFilter.java:74)
>>          at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>          at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>          at
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:690)
>>          at
>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:477)
>>          at
>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
>>          at
>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
>>          at
>> org.seasar.struts.filter.RoutingFilter.forward(RoutingFilter.java:219)
>>          at
>> org.seasar.struts.filter.RoutingFilter.doFilter(RoutingFilter.java:99)
>>          at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>          at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>          at
>> jp.sf.fess.filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:112)
>>          at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>          at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>          at
>> org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:71)
>>          at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>          at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>          at
>> org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:79)
>>          at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>          at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>          at
>> org.mobylet.core.http.MobyletFilter.processFilter(MobyletFilter.java:110)
>>          at
>> org.mobylet.core.http.MobyletFilter.doFilter(MobyletFilter.java:74)
>>          at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>          at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>          at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
>>          at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>>          at
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>          at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
>>          at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
>>          at
>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
>>          at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>          at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>>          at
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
>>          at
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
>>          at
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
>>          at
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
>>          at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
>> Source)
>>          at java.lang.Thread.run(Unknown Source)
>> =========================================
>>
>> 以上よろしくお願いいたします。
>>
>> (2014/11/06 10:23), 畠山真一 wrote:
>>> 畠山です。
>>>
>>>> (以下省略)
>>>
>>> お手数ですが、上記の部分のログの内容も確認して頂けないでしょうか。
>>>
>>> また、ファイルではなくレスポンスのストリームに書き込んでいるだけです
>>> ので、「どこかのディレクトリに書き込み権限がない」のは原因として
>>> 考えにくいかと思います。
>>>
>>> 2014年11月4日 13:32 Taketsu Yoshimasa<taket****@kk*****>:
>>>> こんにちは。
>>>> パナソニック エコソリューションズ クリエイツの武津と申します。
>>>>
>>>> 管理画面の検索ログ画面からcsvダウンロードをしようとしたところ
>>>> 下記のようにヘッダだけが出力されていました。
>>>>
>>>> ==========
>>>> SearchWord,SearchQuery,SolrQuery,RequestedTime,ResponseTime,HitCount,QueryOffset,QueryPageSize,UserAgent,Referer,ClientIp,UserSessionId,AccessType,Fields
>>>> ==========
>>>>
>>>> ログをみたところ"Failed to write a search log"となっており
>>>> 書き込みに失敗しているようです。
>>>>
>>>> ・fess.out(webapps/fess/WEB-INF/logs)
>>>> =============
>>>> 2014-11-04 11:43:38,257 [http-bio-8880-exec-22625] WARN
>>>> jp.sf.fess.service.SearchLogService - Failed to write a search log:
>>>> SearchLog:{10036, あああ, 2014-10-10 21:56:05.608, 41, 2, 0, 20,
>>>> Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2;
>>>> .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center
>>>> PC 6.0; .NET4.0C; .NET4.0E), http://xxx.co.jp/aaa/j/bbb/index.jsp,
>>>> 127.0.0.1, 7f0000010ef7efefa1c58d5e05d25d6, W, 1731}@61ef4c98
>>>> java.io.IOException
>>>>           at jp.sf.orangesignal.csv.CsvWriter.writeValues(CsvWriter.java:178)
>>>>           at
>>>> jp.sf.fess.service.SearchLogService$1.handle(SearchLogService.java:298)
>>>>           at
>>>> jp.sf.fess.service.SearchLogService$1.handle(SearchLogService.java:250)
>>>>           at
>>>> org.seasar.dbflute.s2dao.rshandler.TnBeanCursorResultSetHandler$1.handle(TnBeanCursorResultSetHandler.java:63)
>>>>           at
>>>> org.seasar.dbflute.s2dao.rshandler.TnBeanListResultSetHandler.mappingBean(TnBeanListResultSetHandler.java:115)
>>>> (以下省略)
>>>> =============
>>>>
>>>> ・サーバ環境
>>>> Fess:7.0.1
>>>> OS:Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
>>>> Java:1.6.0_35
>>>>
>>>> どこかのディレクトリに書き込み権限がないのが
>>>> 原因と思うのですが、デフォルトの場所はどこなのでしょうか?
>>>>
>>>> 以上よろしくお願いいたします。
>>>>
>>>> --
>>>> ※部署名が変わりました。
>>>> ------------------------------------------
>>>> パナソニック エコソリューションズ クリエイツ株式会社
>>>> デジタルコミュニケーションセンター
>>>> ITシステム企画グループ(社外常駐者)
>>>> 武津 嘉将(Yoshimasa Taketsu)
>>>> 〒571-8686 大阪府門真市大字門真1048番地
>>>> E-mail:taket****@kk*****
>>>> TEL:06-6900-1531
>>>> FAX:06-6906-8583
>>>> MIC:7-711-2269
>>>> ------------------------------------------
>>>>
>>>> _______________________________________________
>>>> Fess-user mailing list
>>>> Fess-****@lists*****
>>>> http://lists.sourceforge.jp/mailman/listinfo/fess-user
>>>
>>>
>>>
>>
>> --
>> ※部署名が変わりました。
>> ------------------------------------------
>> パナソニック エコソリューションズ クリエイツ株式会社
>> デジタルコミュニケーションセンター
>> ITシステム企画グループ(社外常駐者)
>> 武津 嘉将(Yoshimasa Taketsu)
>> 〒571-8686 大阪府門真市大字門真1048番地
>> E-mail:taket****@kk*****
>> TEL:06-6900-1531
>> FAX:06-6906-8583
>> MIC:7-711-2269
>> ------------------------------------------
>>
>> _______________________________________________
>> Fess-user mailing list
>> Fess-****@lists*****
>> http://lists.sourceforge.jp/mailman/listinfo/fess-user
> 
> 
> 

-- 
※部署名が変わりました。
------------------------------------------
パナソニック エコソリューションズ クリエイツ株式会社
デジタルコミュニケーションセンター
ITシステム企画グループ(社外常駐者)
武津 嘉将(Yoshimasa Taketsu)
〒571-8686 大阪府門真市大字門真1048番地
E-mail:taket****@kk*****
TEL:06-6900-1531
FAX:06-6906-8583
MIC:7-711-2269
------------------------------------------




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