window.open("XXX.pdf")问题,紧急求助!!!

鲁班大叔 Mobile开发  2004-10-28 02:39:45
我现在做的项目是solaris+weblogic+j2ee+oracle,期间用一个软件在服务器\|report目录生成pdf文件,然后通过jsp打开。
生成pdf文件没有问题,jsp中用了以下代码:
<SCRIPT LANGUAGE="JavaScript">
<!--
window.open("<%modThisModel.strReportFileUrl%","Report","scrollbars=yes,resizable=yes");
//-->
</SCRIPT>

其中modThisModel.strReportFileUrl是java程序返回的一个地址,比如是"http://host:port/report/VLG01620041021123922YD4018888.pdf"。目前的问题是当window.open()打开一个新IE时,经常出现白画面,长时间无法打开pdf,有的时候如果按"F5"就可以看到pdf,有时候就显示一堆乱字符。
经过一段时间后,weblogic的后台报错如下:
<2004-10-21 下午12时58分49秒 CST> <Warning> <WebLogicServer> <BEA-000337> <ExecuteThread: '0' for queue: 'weblogic.kerne
l.Default' has been busy for "939" seconds working on the request "Http Request: /report/VLG01620041021124243YD401888888
.pdf", which is more than the configured time (StuckThreadMaxTime) of "600" seconds.>
<2004-10-21 下午12时58分49秒 CST> <Warning> <WebLogicServer> <BEA-000337> <ExecuteThread: '1' for queue: 'weblogic.kerne
l.Default' has been busy for "939" seconds working on the request "Http Request: /report/VLG01620041021124243YD401888888
.pdf", which is more than the configured time (StuckThreadMaxTime) of "600" seconds.>
<2004-10-21 下午12时58分49秒 CST> <Warning> <WebLogicServer> <BEA-000337> <ExecuteThread: '2' for queue: 'weblogic.kerne
l.Default' has been busy for "1,145" seconds working on the request "Http Request: /report/VLG01620041021123922YD4018888
88.pdf", which is more than the configured time (StuckThreadMaxTime) of "600" seconds.>


这样的错误到达一定数量,系统就无法登录了,只能重启weblogic。

请大家帮忙看看这是什么问题啊!!谢谢!
...全文
624 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
鲁班大叔 2004-10-28
乱码,如下:
%PDF-1.4 %àáâã 2 0 obj <> stream xœíÙÁ ‚@@Qÿÿ§ j#)a£ s9g4O[\A]WHY–e»XÞ¾ûÏí×Ã]g6âúÏÎlüñOaRZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2 ZÖ2ÙÞ?ŽÝK^Ÿpeã`jû§I×ÃCžšSÓ24¾Ð˜°_yjLmÿ&wxªexŽ–¡á®‡/_®Ÿƒ¨>^—BÎñ endstream endobj 11 0 obj <> stream xœ­X½nA¦¾‚’‚†-“"ÎþÞî–!1(…c‹€bh ›(4Ð¥ ’‘PÏBÇ@Å ñ *f÷ö.¹óyo÷œ¤ÈÈùæ»™Ùogæ|”d~Œ0J ERSt¼ŸŒíØü§ïí=€O'Gˆ¦^`Ĉ@‚¡GS´þtz€ÑÖ!ê×e )#aŒÁ@Žy=Ðý)ò¿9LÖo¤Ðp •0Ä¡„b4œ&+ÛÏ_v6'«ÃgIwXïM+ÞXÞÝ75Þ!$Œò‚dpë^<…²¢çBB Ü9IëTxZp,ʤ–†!]®ˆ€ƒI-Ï»ïgW~~mð'œŽÖЉ,¬ÍAõ;þC.¹sÓºßÝî5yÏå§êB._N?{_#(¸HBZ ã¼ÿëàFDüDi¸&ܺV–k~ÈhÕÇÁ+!È‚‚çÙ×… ‘æ¸ódO¿¯h©š5<ÒZF5dzØä]ùgãÝÓÖ"2á¸3h£!ð&¤¥„@Ô鯥‚(ÃE ™ D˜ ¿ÎæÃâÒŨ"…~-±ÿ<›KÎЦ¹ÔÐQL£u:W¤úxÖòHÝßØÙÚîÅL+#SXw¸ÕÞΟÜæåÝ^Æù²äa®ûrò0Ñ\ž:€íÄaXÜ QtgkÛW\Q½ù¤ˆ N¦”ËêÂ^ŽðÑYãwÍxeTWÍUd¹%Éì{9ÉRû^N¶ïÕôÀÆ™ÖØ´Xi)Yº¶™Õ¢†Ffja¾-ƒ1Ú¤À~¼Þ±÷¡wÙ.™P­Ú¥,칡{é’ç(÷¾¡âfeËNx+N•©xŽý˜}êO_V";Šp½µmG¡ŒBÆAýLÌ5Ñ<üÔ»Âò‹™öÖf“]Üÿwöûí“VÃD¸Ñæ¿¡d”†ÜÙÆ™óªn~q·ä‡¾¯–#`¤ ˆé¢e!ÀKoNâëç ,–Øí¹Ò‹g\-¼(Ó’êJÏ_|O—5ž¼íúd¸Ü’°ÉÈ)YeaR,á<ÇËGÎ:'Ë¥± 2rPVª ™HÝæÒÍñHw¾1RU¥&d¸ÅØ2ϧzaëÍ|wnþu²§Ê(9Wˆƒ¸¦™ï“d°L LFœØXT¦^°N, , yyÁÊòMèÌ Äf/€»<µNÆòa±Ã‚ѣضÀJj­°Àʁås[€Êjœ³7;F4Îë) X4]Ê{zf0 •%©b?3„Á´M0Í,/XºÕÈl:š²`Ð;õb•ýbÃD̬åÚ´Å kùN$¤‰ÃË`ÿJ endstream endobj 12 0 obj <> /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font <> >> /MediaBox [0 0 612 792] >> endobj 13 0 obj <> endobj 6 0 obj <> endobj 14 0 obj <> endobj 3 0 obj <> endobj 10 0 obj <> endobj 15 0 obj <> stream xœí| xSÕÖöÚÃ9'I§tž€¤ )¥¥´”2*M¡pÕ ”ÑEˤ€et¸ 聂 *ˆ€R'DPISÔ2¨õâ¬( bU¸ ‚Cò¿û$E@½~÷û¾ÿyþçHúžµ§µ‡µ×^kí6 1"²ÑLäu݈ê}žñÝPòQâøQÓ¦8;î{‡()‰ÈèvUõÕ×YöoÌ$r &Ò>¾úÚ›®êÓOŒ&r·#²;fÄèw¿L[MÔiúè<1ÓcÈoF¾õØë¦ÜX«ç/G¾‰(%óÚ £FÐÕiè¿Ü‚|»ëFÜXñA4¾íÕ“ÆT—¤VyŒgŸ€2B Ró¦0rH…÷!



我把这个http地址copy到一个新的IE,就可以正确显示pdf了,说明pdf已经生成,地址也是正确的。
回复
lijunjiejava 2004-10-28
这个应该是传值出现错误了。pdf没有找到要打开的文件。
我现在的也是这个问题。
不用中文的时候,没有问题。有了中文就出现你那样的问题了。
当然你这里不是中文问题。不过现象一样。我觉得可能是一个问题。
你检测一下你那个java程序返回的文件确实存在吗。
回复
zairwolfi 2004-10-28
,+***+,
,*********, , ,@@,
.****+++****,*: ,WW.
,***:.,,,.+****+ ,WW.
***., ,:***+ ,WW.
.**: ****+ ,WW.
+*+, ,.+++. :@@*, +@@:,WW.*@*.#@:
**: ,,,,,WWWWWW: ,WWWWWWWW.#WWWWWWW,+++,
,**: @WW@*WW. WWW**WWWW.#WWW#*WW* ::
,**: WWW*,.., #WW:,,.@WW.#WW+.,+WW,. .
+*+, .WWWW+, WW+, .WW.#W@. .WW,+#
.**, ,:WWWWW:,WW: ,WW.#W@, .WW,@@,
,***, ., ,.:#WWW.WW*, .WW.#W#, .WW.#+,
.***, +**, +,,,WWW:+WW. WWW.#W#, .WW. ,
,.*****+*****. WWWWWWW.,WWWWWWWWW.#W#, .WW,**,
,.********+., :WWWWWW+, .@WWWW@WW.#W#, .WW,**
,.+++++:, ,.:++:., ,:++:.++..++, ,++,,,
,,,,, ,,,, ,,, ,,,,,, ,,
用http://bbs.soulsky.net/pub/ascii/做的。
回复
xuetinge 2004-10-28
在web.xml配置一下mime-type,增加一个pdf类型。
试一下。
回复
cold_blooded 2004-10-28
当二进制文件在读一次,
在用response输出出来,
回复
鲁班大叔 2004-10-28
还有一些log

java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '40720' bytes instead of stated: '61308' bytes.
at weblogic.servlet.internal.ServletOutputStreamImpl.ensureContentLength(ServletOutputStreamImpl.java:470)
at weblogic.servlet.internal.ServletResponseImpl.ensureContentLength(ServletResponseImpl.java:1176)
at weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImpl.java:1188)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2590)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
>
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告