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.

Reply via email to