Post Author: emmy
CA Forum: Crystal Reports
Hi All,
I'm new in Crystal Report, I'm using Crystal Report 11 with Release 2, Eclipse3.2.1 MyFace1.1, when i link into a page and use a bean to show a project template, it all successful, but when i press "Back" in my browser tool bar and try to link into this page again, it show me error message followed:
type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception javax.servlet.ServletException: Bean: com.crystaldecisions.reports.reportengineinterface.JPEReportSource, property: signInjavax.faces.webapp.FacesServlet.service(FacesServlet.java:152)org.apache.myfaces.webapp.MyFacesServlet.service(MyFacesServlet.java:74) root cause javax.faces.el.PropertyNotFoundException: Bean: com.crystaldecisions.reports.reportengineinterface.JPEReportSource, property: signInorg.apache.myfaces.el.PropertyResolverImpl.getPropertyDescriptor(PropertyResolverImpl.java:483)org.apache.myfaces.el.PropertyResolverImpl.getPropertyDescriptor(PropertyResolverImpl.java:454)org.apache.myfaces.el.PropertyResolverImpl.getProperty(PropertyResolverImpl.java:417)org.apache.myfaces.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:82)org.apache.myfaces.el.ELParserHelper$MyPropertySuffix.evaluate(ELParserHelper.java:532)org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145)org.apache.myfaces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:383)javax.faces.component.UIOutput.getValue(UIOutput.java:77)javax.faces.component.UIInput.validate(UIInput.java:357)javax.faces.component.UIInput.processValidators(UIInput.java:183)javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:624)javax.faces.component.UIForm.processValidators(UIForm.java:70)javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:624)javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:146)org.apache.myfaces.lifecycle.LifecycleImpl.processValidations(LifecycleImpl.java:262)org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:76)javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)org.apache.myfaces.webapp.MyFacesServlet.service(MyFacesServlet.java:74)
and its my original beanimport java.util.Map;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import com.crystaldecisions.reports.sdk.ParameterFieldController;
import com.crystaldecisions.reports.sdk.ReportClientDocument;
import com.crystaldecisions.sdk.occa.report.lib.ReportSDKException;
public class LIC3360{
private String licenseNum="0009/K/2005";
private String signIn="nonvice";
final String USER = "USER";
final String PASSWORD = "PASSWORD";
public String getLicenseNum() {
return licenseNum;
}
public void setLicenseNum(String licenseNum) {
this.licenseNum = licenseNum;
}
public String getSignIn() {
return signIn;
}
public void setSignIn(String signIn) {
this.signIn = signIn;
}
public String postMe(){
String reportType ="LIC3360";
String postLicenseNum = this.licenseNum;
String postSingIn = this.signIn;
FacesContext context = FacesContext.getCurrentInstance();
ExternalContext app = context.getExternalContext();
Map<Object, Object> sessionMap = app.getSessionMap();
ReportClientDocument reportClientDoc = new ReportClientDocument();
try{
reportClientDoc.open(reportType + ".rpt", 0);
ParameterFieldController paramFieldController = reportClientDoc.getDataDefController().getParameterFieldController();
paramFieldController.setCurrentValue("", "@lic_num", postLicenseNum);
paramFieldController.setCurrentValue("", "@person", postSingIn);
//set final
reportClientDoc.getDatabaseController().logon(USER, PASSWORD);
sessionMap.put("reportType", reportType);
sessionMap.put(reportType, reportClientDoc.getReportSource());
return "post";
}
catch(ReportSDKException e){
System.out.println("ReportSDKException!!!!!!!");
}
catch(Exception e){
System.out.println("Other Exception!!!!!!!");
}
return "post";
}
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.I'm really don't understand, I didn't have a bean call com.crystaldecisions.reports.reportengineinterface.JPEReportSource, how come it appear and own some property in my orginal bean, would anyone please help me. Thank you so much