Without getting my hands too dirty with your error,
have you tried entering the string that you expect to
be returned instead of calling the method?

ie 
parameters.put("issueId", "12345");

where you're expecting 
issues.getString("issueId") = "12345"


--- Fabian Gorsler <[EMAIL PROTECTED]> wrote:

> Hi all,
> 
> we have a strange problem with a BSH and no idea
> where the error could be.
> 
> We're retrieving data by using a
> delegator.findByPrimaryKey() and a
> GenericValue is returned correctly. The data is put
> into a map by using
> values.getString() calls.
> 
> The script works fine when it's called after a HTTP
> POST-request, but
> after being called in a request chain after a
> service, we receive this
> strange error:
> 
> -------------
> org.ofbiz.base.util.GeneralException: Error
> rendering screen
> [component://srm/widget/CommonScreens.xml#Edit]:
> org.ofbiz.base.util.GeneralException: Error running
> BSH script at location
>
[component://srm/webapp/srm/WEB-INF/path/to/Fetch.bsh]:
> org.ofbiz.base.util.GeneralException: Error running
> BSH script at
>
[component://srm/webapp/srm/WEB-INF/path/to/Fetch.bsh],
> line [15]: Sourced
> file:
> component://srm/webapp/srm/WEB-INF/path/to/Fetch.bsh
> : null : at
> Line: 15 : in file:
> component://srm/webapp/srm/WEB-INF/path/to/Fetch.bsh
> :
> issue .getString ( "srmIssueId" )
> -------------
> 
> Stack trace:
> 
> ------------
>      [java] Target exception:
> java.lang.NullPointerException: Null Pointer
> in Method Invocation
>      [java] (Sourced file:
>
component://srm/webapp/srm/WEB-INF/actions/EditIssue/FetchIssue.bsh
> :
> null)
>      [java]
>
org.ofbiz.base.util.BshUtil.runBshAtLocation(BshUtil.java:184)
>      [java]
>
org.ofbiz.widget.screen.ModelScreenAction$Script.runAction(ModelScreenAction.java:386)
>      [java]
>
org.ofbiz.widget.screen.ModelScreenAction.runSubActions(ModelScreenAction.java:116)
>      [java]
>
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:238)
>      [java]
>
org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:135)
>      [java]
>
org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:106)
>      [java]
>
org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:91)
>      [java]
>
org.ofbiz.widget.screen.ScreenWidgetViewHandler.render(ScreenWidgetViewHandler.java:78)
>      [java]
>
org.ofbiz.webapp.control.RequestHandler.renderView(RequestHandler.java:603)
>      [java]
>
org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:388)
>      [java]
>
org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:343)
>      [java]
>
org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:183)
>      [java]
>
org.ofbiz.webapp.control.ControlServlet.doPost(ControlServlet.java:79)
>      [java]
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>      [java]
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>      [java]
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>      [java]
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>      [java]
>
org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:249)
>      [java]
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>      [java]
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>      [java]
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>      [java]
>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
>      [java]
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>      [java]
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>      [java]
>
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>      [java]
>
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541)
>      [java]
>
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>      [java]
>
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
>      [java]
>
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
>      [java]
>
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>      [java]
>
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>      [java]
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>      [java] java.lang.Thread.run(Thread.java:595)
> ------------
> 
> Line 15 from Fetch.bsh:
> 
> -------------
> parameters.put("issueId",
> issue.getString("issueId"));
> -------------
> 
> The problem is calling the method. At first I
> thought the problem might be
> that issue is null, but it's really the correct
> result from the Entity
> Engine.
> 
> Could anyone of you give me an advice how to debug
> this BSH? There must be
> anything I could try in the core of OFBiz, but I
> don't know which class to
> use. Shall I try to debug the BSH interpreter? Has
> perhaps anyone any
> experience in doing that?
> 
> TIA! :)
> 
> Best regards,
> Fabian aka "I'm getting crazy with this error" ;).
> 
> 

Reply via email to