cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Unable to determine installed languages java.lang.NullPointerException

Former Member
0 Likes
481

Hi! Each and every one here, I have a few problems, also please help me solve the: when I open a report with tell me error: 

- Unable to determine installed languages

java.lang.NullPointerException

  at java.util.Properties$LineReader.readLine(Properties.java:418)

  at java.util.Properties.load0(Properties.java:337)

  at java.util.Properties.load(Properties.java:325)

  at com.businessobjects.report.web.shared.LangPacks.loadProperties(LangPacks.java:124)

  at com.businessobjects.report.web.shared.LangPacks.getInstance(LangPacks.java:194)

  at com.businessobjects.report.web.render.ViewerRenderer.writeViewerScript(ViewerRenderer.java:494)

  at com.businessobjects.report.web.render.ViewerRenderer.renderResponse(ViewerRenderer.java:81)

  at com.businessobjects.report.web.WorkflowController.renderViewer(WorkflowController.java:553)

  at com.businessobjects.report.web.WorkflowController.doLifecycle(WorkflowController.java:276)

  at com.businessobjects.report.web.WorkflowController.doLifecycle(WorkflowController.java:162)

  at com.crystaldecisions.report.web.ServerControl._processHttpRequest(ServerControl.java:610)

  at com.crystaldecisions.report.web.ServerControl.processHttpRequest(ServerControl.java:345)

  at reporting.reportServlet.doGet(reportServlet.java:145)

  at reporting.reportServlet.doPost(reportServlet.java:168)

  at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)

  at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)

  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)

  at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)

  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)

  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)

  at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)

  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)

  at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)

  at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)

  at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)

  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)

  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)

  at java.lang.Thread.run(Thread.java:662)

When I call on tool panel method, for example, zoom function will tell me when the error:

- Unable to set the ancestors

com.businessobjects.report.web.json.JSONException: JSONObject["ancestors"] is not a JSONArray.

  at com.businessobjects.report.web.json.JSONObject.getJSONArray(JSONObject.java:456)

  at com.businessobjects.report.web.shared.JSONParameter.getDiscreteValueFromJSON(JSONParameter.java:708)

  at com.businessobjects.report.web.shared.JSONParameter.getValueFromJSON(JSONParameter.java:635)

  at com.businessobjects.report.web.shared.JSONParameter.jsonToDefaultFieldValues(JSONParameter.java:613)

  at com.businessobjects.report.web.shared.JSONParameter.getDefaultValues(JSONParameter.java:500)

  at com.businessobjects.report.web.shared.JSONParameter.toParameterField(JSONParameter.java:920)

  at com.businessobjects.report.web.shared.ParametersHelper.jsonToFields(ParametersHelper.java:309)

  at com.businessobjects.report.web.state.ViewerState.restoreCommonState(ViewerState.java:2866)

  at com.businessobjects.report.web.state.ViewerState.restore(ViewerState.java:2769)

  at com.businessobjects.report.web.component.ViewerContainer.restoreState(ViewerContainer.java:210)

  at com.businessobjects.report.web.WorkflowController.loadViewState(WorkflowController.java:418)

  at com.businessobjects.report.web.WorkflowController.init(WorkflowController.java:393)

  at com.businessobjects.report.web.WorkflowController.doLifecycle(WorkflowController.java:252)

  at com.businessobjects.report.web.WorkflowController.doAsyncLifecycle(WorkflowController.java:106)

  at com.crystaldecisions.report.web.viewer.CrystalReportViewerUpdater._processHttpRequest(CrystalReportViewerUpdater.java:61)

  at com.crystaldecisions.report.web.ServerControl.processHttpRequest(ServerControl.java:345)

  at com.crystaldecisions.report.web.viewer.CrystalReportViewerServlet.doUpdate(CrystalReportViewerServlet.java:206)

  at com.crystaldecisions.report.web.viewer.CrystalReportViewerServlet.doPost(CrystalReportViewerServlet.java:194)

  at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)

  at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)

  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)

  at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)

  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)

  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)

  at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)

  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)

  at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)

  at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)

  at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)

  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)

  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)

  at java.lang.Thread.run(Thread.java:662)

Below is my implementation code:

IInfoStore iStore = null;

  try {

  iStore = (IInfoStore) es.getService("","InfoStore");

  } catch (SDKException e) {

  // TODO Auto-generated catch block

  e.printStackTrace();

  }

  try {

  oInfoObjects = (IInfoObjects) iStore.query(

  "Select * from CI_INFOOBJECTS Where SI_NAME='"

  + name + "'");

  } catch (SDKException e) {

  // TODO Auto-generated catch block

  e.printStackTrace();

  }

  // retrieve the latest instance of the report

  oInfoObject = (IInfoObject) oInfoObjects.get(0);

  try {

  IReportSourceFactory factoryPS = (IReportSourceFactory) es.getService("PSReportFactory");

  reportSource = factoryPS.openReportSource((oInfoObject),

  Locale.ENGLISH);

  } catch (Exception e) {

  e.printStackTrace();

  }

  // Create a viewer, set the source to the Enterprise report

  CrystalReportViewer viewer = new CrystalReportViewer();

  try { 

     viewer.setReportSource(reportSource);

  } catch (Exception e) {

  e.printStackTrace();

  }

     viewer.setOwnPage(true);

  //viewer.setOwnForm(true);

  viewer.setHasRefreshButton(true);

  viewer.setHasSearchButton(true);   

  viewer.setPrintMode(CrPrintMode.ACTIVEX);

        try {

  viewer.processHttpRequest(request, response,

  getServletConfig().getServletContext(), null);

  } catch (ReportSDKExceptionBase e1) {

  // TODO Auto-generated catch block

  e1.printStackTrace();

  }

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Likes

Hi Wang,

I believe you are on BI 4.0 version?

Also does the application work fine and you observe these errors in the logs while the application works fine?

Awaiting your response.

Thanks,

Prithvi

Former Member
0 Likes

Thank you very much for your answer!, yes, I am using BI 4.0, Crystal reports 2013, where can I find the error log, and how to deal with, very much looking forward to your answer next time, I just contact this soon, thank you very much for the answer.

Former Member
0 Likes

The viewer's any function is correct

Former Member
0 Likes

Hi wang,

In BI 4.0 we have observed these messages being captured in case of viewing a crystal report as error messages but your application works fine.

I have the following questions

1. The error messages you pasted above, do they come when you run your code and application breaks because of the errors, or those are captured in logs and you are able to view your reports fine?

Thanks,

Prithvi

Former Member
0 Likes

Sorry, I dint get what you meant here?

-Prithvi

Former Member
0 Likes

HI! Prithviraj Shekhawat, once again thank you for your answer, I can well see my report for errors, and I have a few doubts, first, "-Unable to determine installed languages" I guess this error is not in BI need to install a language pack on a 4.0 second, in my project does not seem to configure CRconfig.xml, the function has no effect, what CRconfig.xml specific role?