我正在尝试使用tomcat7,我有applet项目和applet项目, 我编写了applet,当我右键单击applet并单击在菜单中运行时,它会弹出applet而没有任何问题,但是当我编译我的Web应用程序(包括该applet)并在web浏览器中运行它时会弹出此错误。我已经尝试用jar和fastjar手动编译它(我的操作系统是Ubuntu),但同样的问题。
在localhost_access.log
文件中是这样的:
"GET /Money/account/org/symphaty/money/applet/LineGraphApplet.class HTTP/1.1" 302 -
编辑:
这是从jar文件中提取的.class文件的内容
0000000: c38a c3be c2ba c2be 0000 0033 001e 0a00 ...........3....
0000010: 0600 1307 0014 0a00 0200 150a 0016 0017 ................
0000020: 0700 1807 0019 0100 0001 000c 496e 6e65 ............Inne
0000030: 7243 6c61 7373 6573 0100 063c 696e 6974 rClasses...<init
0000040: 3e01 0003 2829 5601 0004 436f 6465 0100 >...()V...Code..
这是od -tx1:
的输出0000000 ca fe ba be 00 00 00 33 00 1e 0a 00 06 00 13 07
0000020 00 14 0a 00 02 00 15 0a 00 16 00 17 07 00 18 07
0000040 00 19 01 00 00 01 00 0c 49 6e 6e 65 72 43 6c 61
0000060 73 73 65 73 01 00 06 3c 69 6e 69 74 3e 01 00 03
0000100 28 29 56 01 00 04 43 6f 64 65 01 00 0f 4c 69 6e
0000120 65 4e 75 6d 62 65 72 54 61 62 6c 65 01 00 12 4c
0000140 6f 63 61 6c 56 61 72 69 61 62 6c 65 54 61 62 6c
0000160 65 01 00 04 74 68 69 73 01 00 2b 4c 6f 72 67 2f
0000200 73 79 6d 70 68 61 74 79 2f 6d 6f 6e 65 79 2f 61
0000220 70 70 6c 65 74 2f 4c 69 6e 65 47 72 61 70 68 41
这是从jsp页面输出的,MoneyApplets.jar位于WEB-INF / lib中:
<%@ include file="basehead.jsp" %>
<body>
<div class="container" style="height: 100%; width: 100%">
<div class="row">
<%@ include file="header.jsp" %>
</div>
<div class="row maincontent">
<%@ include file="menu.jsp" %>
<div class="col-md-7 graphing">
<applet code="org.symphaty.money.applet.LineGraphApplet" archive="MoneyApplets.jar">
</applet>
</div>
<%@ include file="filter.jsp" %>
</div>
</div>
</body>
我将jar文件移动到公共文件夹资源并将其更改为此,但仍然收到错误,当我将地址添加到浏览器时,它提供了jar文件的下载:
<applet code="org.symphaty.money.applet.LineGraphApplet" archive="http://localhost:8080/Money/resources/jar/MoneyApplets.jar"></applet>
答案 0 :(得分:0)
问题中没有足够的信息告诉确切导致邮件的原因,但1347093766 (PK\005\006)
是空magic number的zip file。
换句话说,你的一个jar文件是空的,或者你的一个类文件实际上不是一个类文件而是一个空的zip文件。
答案 1 :(得分:0)
好的,所以决议是:
你可以只使用相对路径的archive属性,但你需要设置tomcat的隐私设置,或者你可以使用archive和codebase属性,其中codebase属性是archive所在的dir的路径。非常“好”,它吐出这个麻烦的错误信息......