[jjbug-seam 78] よく分からないエラー

115 views
Skip to first unread message

ken

unread,
Apr 3, 2009, 3:35:00 AM4/3/09
to japan-j...@lists.sourceforge.jp
山田@町田市です。

久し振りの書き込みです。googleすると同じメッセージについて幾つかJIRA含めて出てくるのですが、自分の場合と違うような、、、。
どのような場合にこのエラーが出るのか説明していただけませんでしょうか? (not null指定していながらnull入れちゃったとか、、、)

私の場合は、「特定の商品の説明へのアクセスのレコードを取るために、下のようにevent/observer とCRUDのHomeを使っているのですが、DBには記録されているので、その後にこのエラーが出ている?」ようなのですが、、、。 (ページイベントを使っていながら、パラメータを渡したかったので、変な事していますので、その所為かもしれません)。 

debugを止めると、
* Successfully created
* Unexpected error, please try again
と表示されるので、logはDBに無事に入っているよう(実際に入っています)なのですが、その後でのエラーがどこで起こるのかが、よく分かりません。


----- オブザーバー ------
@Name("logKeeper")
@Scope(ScopeType.APPLICATION)
public class LogKeeper {
synchronized public void recordProduct(Goods goods){
ProductAccessRecord productAccessRecord
    = productAccessRecordHome.getInstance();
productAccessRecord.setGoods(goods);
productAccessRecord.setUser(null);
productAccessRecord.setAccessDate(new
java.sql.Date(System.currentTimeMillis()));
productAccessRecordHome.persist();
log.info("!!!! AccessRecordByGoods : " + Goods.getId() );
}
: : :
}
----- イベントは page.xml で-----
<param name="productGoodNumber" value="#{goodsExample.id}" />
<raise-event type="productDetailAccess" />

---- 但し、page.xmlではパラメータが渡せないのでcomponents.xmlに以下を記述 ---
<event type="applicationsListByRegistrationQuery">
<action execute="#{logKeeper.recordProduct(goodsExample)}"/>
</event>


----- エラーメッセージは意味がよく分かりません(エラーの原因が、パラメータとして渡されていない、ということ?) -----
Exception during request processing:
Caused by java.lang.NullPointerException with message: "Argument Error: Parameter message is null"

com.sun.faces.util.Util.notNull(Util.java:241)
com.sun.faces.context.FacesContextImpl.addMessage(FacesContextImpl.java:322)
org.jboss.seam.faces.FacesMessages.beforeRenderResponse(FacesMessages.java:46)
org.jboss.seam.jsf.SeamPhaseListener.beforeRenderResponse(SeamPhaseListener.java:485)
org.jboss.seam.jsf.SeamPhaseListener.beforeServletPhase(SeamPhaseListener.java:146)
org.jboss.seam.jsf.SeamPhaseListener.beforePhase(SeamPhaseListener.java:116)
com.sun.faces.lifecycle.Phase.handleBeforePhase(Phase.java:214)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:96)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)
org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:856)
org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:566)
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1508)
java.lang.Thread.run(Thread.java:636)

_______________________________________________
Japan-jbug-seam mailing list
Japan-j...@lists.sourceforge.jp
http://lists.sourceforge.jp/mailman/listinfo/japan-jbug-seam

Reply all
Reply to author
Forward
0 new messages