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