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" ;).
>
>