|
查阅了metalink和forums.oracle,都说通过以下设置后重新启动报表服务:
1、在reports.sh设置:
REPORTS_DEFAULT_DISPLAY=NO; export REPORTS_DEFAULT_DISPLAY
DISPLAY=192.168.4.7:0.0; export DISPLAY
CLASSPATH=$ORACLE_HOME/forms/java/oraclebarcode.jar:$CLASSPATH; export CLASSPATH
REPORTS_CLASSPATH=$ORACLE_HOME/forms/java/oraclebarcode.jar:$ORACLE_HOME/reports/jlib/rwbuilder.jar:$ORACLE_HOME/reports/jlib/rwrun.jar:$ORACLE_HOME/jlib/zrclient.jar:$ORACLE_HOME/j2ee/home/oc4j.jar:$ORACLE_HOME/j2ee/home/lib/ojsp.jar; export REPORTS_CLASSPATH
2、在rep_servername.conf设置
<engine id="rwEng" class="oracle.reports.engine.EngineImpl" initEngine="3" maxEngine="5" minEngine="0" engLife="50" maxIdle="30" callbackTimeOut="90000" classPath="/home/oracle/Oracleas10g/forms/java/oraclebarcode.jar" jvmOptions="-Dsun.java2d.pmoffscreen=false">
3、在报表文件的条码序列里边增加:
global.bcobj := barcodemaker.new();
但是这样设置后,普通报表都打印不了了,出现REP-3000错误,看来就是REPORTS_DEFAULT_DISPLAY=NO; export 引起的错误,注释掉就好了。但是带有条码的报表还是不行。
我的系统是RedHat AS4, Oracle AS 10.1.2.0.2。 |
|