|
晕,我没有碰到这些问题。
根据日至文件提示,查看了Oracle处理图像的Java类ImageReader.java中:
a. 先调用load方法将图像载入到一个数组mBytes
b. 然后调用analyze
c. 在analyze方法中,调用mFormat = checkFormat(mBytes);。问题就在这个方法中出错。最后的Java提示为:java.lang.ArrayIndexOutOfBoundsException: 0,所以可能是数组abyte0中没有数据。
1)检查一下图片格式? 格式jpg,gif,png,如果bmp可能会有问题。 大小?这种方法好像有64K大小的限制,Oracle自带的处理方法没有这个限制,还没有试验出来。blob字段中是否有图片数据?
刚才我插入一个纪录,没有插入图片,错误提示和你的不一样:(
日志提示出错的语句,这个方法根据图像数据的标志位判断图像的格式:
[PHP]
public static int checkFormat(byte abyte0[])
{
if(unsigned(abyte0[0]) == 255 && unsigned(abyte0[1]) == 216)
return 0;
if(unsigned(abyte0[0]) == 71 && unsigned(abyte0[1]) == 73 && unsigned(abyte0[2]) == 70)
return 1;
if(unsigned(abyte0[0]) == 137 && unsigned(abyte0[1]) == 80 && unsigned(abyte0[2]) == 78 && unsigned(abyte0[3]) == 71)
return 2;
if(unsigned(abyte0[0]) == 66 && unsigned(abyte0[1]) == 77)
return 3;
return unsigned(abyte0[0]) != 40 || unsigned(abyte0[1]) != 0 ? -1 : 4;
}
[/PHP]
2) 原来的文档中,漏掉了在建立模板文件的时候,需要编辑图像对应的field,
<fo:instream-foreign-object content-type="image/gif"><xsl:value-of select="MOB_GETBASE64STRING_IMAGE_BLOB"/>
</fo:instream-foreign-object>,已经在新的文档中添加了。
这个问题我也不太清楚......
如果你解决了这个问题,更新一下你的解决方法啥:)
最初由 arsenefang 发布
[B]Log File下還有一些訊息:
+------------- 1) PUBLISH -------------+
Beginning post-processing of request 264095 on node SSZ-ORACLE at 19-JUL-2007 16:05:12.
Post-processing of request 264095 failed at 19-JUL-2007 16:05:13 with the error message:
One or more post-processing actions failed. Consult the OPP service log for details.
+--------------------------------------+
提示要去檢查 OPP 的Log
OPP 的Log:
[7/19/07 4:05:45 PM] [1816:RT264096] Executing post-processing actions for request 264096.
[7/19/07 4:05:46 PM] [1816:RT264096] Starting XML Publisher post-processing action.
[7/19/07 4:05:46 PM] [1816:RT264096]
Template code: SHRHREMP
Template app: SHR
Language: en
Territory: CN
Output type: PDF
[7/19/07 4:05:46 PM] [UNEXPECTED] [1816:RT264096] java.lang.ArrayIndexOutOfBoundsException: 0
at oracle.apps.xdo.common.image.ImageReader.checkFormat(ImageReader.java:107)
at oracle.apps.xdo.common.image.ImageReader.analyze(ImageReader.java:144)
at oracle.apps.xdo.common.image.ImageReader.load(ImageReader.java:310)
=.=" 看不懂.......... [/B] [PHP] |
|