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();
}