Changing the language in party manager is broken
------------------------------------------------
Key: OFBIZ-1223
URL: https://issues.apache.org/jira/browse/OFBIZ-1223
Project: OFBiz
Issue Type: Bug
Components: party
Affects Versions: SVN trunk
Reporter: Bilgin Ibryam
Fix For: SVN trunk
Hi all,
In the party manger, after setSessionLocale request, the response is findparty
view.
In the screen screen there is service in the actions part:
<service service-name="findParty" auto-field-map="parameters"/>
I searched the reason for bug (some hours), but could not find. I cannot see
why changing the SessionLocale generates the bug, but changing the
SessionTimeZone doesnot generate any bug. If someone finds out, i'll be happy
to hear it.
Any way, i did some fixes for it.
Index: applications/party/widget/partymgr/PartyScreens.xml
===================================================================
--- applications/party/widget/partymgr/PartyScreens.xml (revision
571925)
+++ applications/party/widget/partymgr/PartyScreens.xml (working copy)
@@ -29,7 +29,7 @@
<set field="headerItem" value="find"/>
<set field="tabButtonItem" value="findparty"/>
- <service service-name="findParty" auto-field-map="parameters"/>
+ <service service-name="findParty" auto-field-map="true"/>
</actions>
<widgets>
<decorator-screen name="main-decorator"
location="${parameters.mainDecoratorLocation}">
This looks like fixes the bug, but i am not sure, is it the right way!
Another way to fix the bug is this:
Index: applications/party/webapp/partymgr/WEB-INF/controller.xml
===================================================================
--- applications/party/webapp/partymgr/WEB-INF/controller.xml (revision
571925)
+++ applications/party/webapp/partymgr/WEB-INF/controller.xml (working copy)
@@ -74,8 +74,8 @@
<request-map uri="setSessionLocale">
<security https="true" auth="false"/>
<event type="java" path="org.ofbiz.common.CommonEvents"
invoke="setSessionLocale"/>
- <response name="success" type="view" value="main"/>
- <response name="error" type="view" value="main"/>
+ <response name="success" type="request-redirect-noparam" value="main"/>
+ <response name="error" type="request-redirect-noparam" value="main"/>
</request-map>
<request-map uri="setSessionTimeZone">
<security https="true" auth="false"/>
Lets someone more familiar decides which way to fix the bug.May be there is
better way for fixing it.
Changing the time and language is broken also in HR component, but it is due to
missing main screen. I attached a patch for it that can be committed easily...
Regards,
Bilgin
I forgot the error log:
[java] 2007-09-02 12:03:19,484 (http-0.0.0.0-8443-Processor2) [
ControlServlet.java:93 :INFO ] The character encoding of the request is:
[null]. The character encoding we will use for the request and response is:
[UTF-8]
[java] 2007-09-02 12:03:19,671 (http-0.0.0.0-8443-Processor2) [
ConfigXMLReader.java:558:INFO ] ConfigMap Created: (4) records in 0.0s
[java] 2007-09-02 12:03:19,687 (http-0.0.0.0-8443-Processor2) [
ConfigXMLReader.java:716:INFO ] HandlerMap Created: (4) view handlers and (4)
request/event handlers in 0.0s
[java] 2007-09-02 12:03:19,703 (http-0.0.0.0-8443-Processor2) [
ConfigXMLReader.java:291:INFO ] RequestMap Created: (196) records in 0.016s
[java] 2007-09-02 12:03:19,703 (http-0.0.0.0-8443-Processor2) [
ConfigXMLReader.java:385:INFO ] ViewMap Created: (81) records in 0.0s
[java] 2007-09-02 12:03:19,703 (http-0.0.0.0-8443-Processor2) [
RequestHandler.java:239:INFO ] [Processing Request]: setSessionLocale
sessionId=6060377A26EEFB707B31330A4780EE9F.jvm1
[java] 2007-09-02 12:03:19,796 (http-0.0.0.0-8443-Processor2) [
RequestHandler.java:427:INFO ] [RequestHandler.doRequest]: Response is a view.
sessionId=6060377A26EEFB707B31330A4780EE9F.jvm1
[java] 2007-09-02 12:03:19,812 (http-0.0.0.0-8443-Processor2) [
RequestHandler.java:576:INFO ] servletName=control, view=main
sessionId=6060377A26EEFB707B31330A4780EE9F.jvm1
[java] 2007-09-02 12:03:19,937 (http-0.0.0.0-8443-Processor2) [
ScreenFactory.java:118:INFO ] Got 26 screens in 0.125s from:
file:/C:/Documents%20and%20Settings/Bilgin%20Ibryam/workspace/ofbiz-trunk/applications/party/widget/partymgr/PartyScreens.xml
[java] 2007-09-02 12:03:19,968 (http-0.0.0.0-8443-Processor2) [
ModelScreen.java:141:ERROR] Error rendering screen
[component://party/widget/partymgr/PartyScreens.xml#findparty]:
java.lang.ClassCastException: java.lang.String. Rolling back transaction.
[java] 2007-09-02 12:03:19,968 (http-0.0.0.0-8443-Processor2) [
TransactionUtil.java:255:ERROR]
[java] ---- exception report
----------------------------------------------------------
[java] [TransactionUtil.rollback]
[java] Exception: java.lang.Exception
[java] Message: Stack Trace
[java] ---- stack trace
---------------------------------------------------------------
[java] java.lang.Exception: Stack Trace
[java]
org.ofbiz.entity.transaction.TransactionUtil.rollback(TransactionUtil.java:254)
[java]
org.ofbiz.entity.transaction.TransactionUtil.rollback(TransactionUtil.java:236)
[java]
org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:144)
[java]
org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:131)
[java]
org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:94)
[java]
org.ofbiz.widget.screen.ScreenWidgetViewHandler.render(ScreenWidgetViewHandler.java:92)
[java]
org.ofbiz.webapp.control.RequestHandler.renderView(RequestHandler.java:641)
[java]
org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:429)
[java]
org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:193)
[java] javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
[java] javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
[java]
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
[java]
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
[java]
org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:248)
[java]
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
[java]
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
[java]
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
[java]
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
[java]
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
[java]
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
[java]
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
[java]
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:542)
[java]
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
[java]
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
[java]
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
[java]
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
[java]
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
[java]
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
[java] java.lang.Thread.run(Unknown Source)
[java]
--------------------------------------------------------------------------------
[java] 2007-09-02 12:03:19,968 (http-0.0.0.0-8443-Processor2) [
TransactionUtil.java:265:INFO ] [TransactionUtil.rollback] transaction rolled
back
[java] 2007-09-02 12:03:19,984 (http-0.0.0.0-8443-Processor2) [
TransactionUtil.java:189:WARN ] [TransactionUtil.commit] Not committing
transaction, status is STATUS_NO_TRANSACTION
[java] 2007-09-02 12:03:19,984 (http-0.0.0.0-8443-Processor2) [
ControlServlet.java:196:ERROR]
[java] ---- exception report
----------------------------------------------------------
[java] Error in request handler:
[java] Exception: org.ofbiz.widget.screen.ScreenRenderException
[java] Message: Error rendering screen
[component://party/widget/partymgr/PartyScreens.xml#findparty]:
java.lang.ClassCastException: java.lang.String (java.lang.String)
[java] ---- stack trace
---------------------------------------------------------------
[java] org.ofbiz.widget.screen.ScreenRenderException: Error rendering
screen [component://party/widget/partymgr/PartyScreens.xml#findparty]:
java.lang.ClassCastException: java.lang.String (java.lang.String)
[java]
org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:149)
[java]
org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:131)
[java]
org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:94)
[java]
org.ofbiz.widget.screen.ScreenWidgetViewHandler.render(ScreenWidgetViewHandler.java:92)
[java]
org.ofbiz.webapp.control.RequestHandler.renderView(RequestHandler.java:641)
[java]
org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:429)
[java]
org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:193)
[java] javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
[java] javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
[java]
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
[java]
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
[java]
org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:248)
[java]
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
[java]
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
[java]
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
[java]
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
[java]
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
[java]
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
[java]
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
[java]
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:542)
[java]
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
[java]
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
[java]
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
[java]
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
[java]
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
[java]
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
[java] java.lang.Thread.run(Unknown Source)
[java] java.lang.ClassCastException: java.lang.String
[java] org.ofbiz.service.ModelService.makeValid(ModelService.java:761)
[java] org.ofbiz.service.ModelService.makeValid(ModelService.java:733)
[java] org.ofbiz.service.ModelService.makeValid(ModelService.java:721)
[java]
org.ofbiz.service.DispatchContext.makeValidContext(DispatchContext.java:168)
[java]
org.ofbiz.service.DispatchContext.makeValidContext(DispatchContext.java:137)
[java]
org.ofbiz.widget.screen.ModelScreenAction$Service.runAction(ModelScreenAction.java:437)
[java]
org.ofbiz.widget.screen.ModelScreenAction.runSubActions(ModelScreenAction.java:117)
[java]
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:237)
[java]
org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:136)
[java]
org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:131)
[java]
org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:94)
[java]
org.ofbiz.widget.screen.ScreenWidgetViewHandler.render(ScreenWidgetViewHandler.java:92)
[java]
org.ofbiz.webapp.control.RequestHandler.renderView(RequestHandler.java:641)
[java]
org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:429)
[java]
org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:193)
[java] javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
[java] javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
[java]
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
[java]
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
[java]
org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:248)
[java]
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
[java]
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
[java]
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
[java]
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
[java]
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
[java]
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
[java]
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
[java]
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:542)
[java]
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
[java]
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
[java]
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
[java]
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
[java]
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
[java]
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
[java] java.lang.Thread.run(Unknown Source)
[java]
--------------------------------------------------------------------------------
[java] 2007-09-02 12:03:20,296 (http-0.0.0.0-8443-Processor2) [
ControlServlet.java:210:ERROR] An error occurred, going to the errorPage:
/error/error.jsp
[java] 2007-09-02 12:03:20,296 (http-0.0.0.0-8443-Processor2) [
ControlServlet.java:217:ERROR] Including errorPage: /error/error.jsp
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.