0

我正在尝试使用一个非常简单的小程序部署 Java Web 应用程序(Spring、Hibernate、Maven、Tomcat、WinXp),但是当我使用这个小程序打开 jsp 页面时,我看到了ClassNotFountException错误。

我的项目结构(已部署):

myApp     
|--META-INF
|--WEB-INF
   |--classses
      |--ru
         |--mydomain
            |--applet
               |--FileChooserApplet.class
   |--views
      |--main.jsp
      |--index.html
|--resources

FileChooserApplet.class

package ru.mydomain.applet;

import java.applet.Applet;

public class FileChooserApplet extends Applet {

    @Override
    public void paint(java.awt.Graphics g) {
        g.drawString("Weather is good!", 70, 70);
    }
}

主.jsp:

...
<body>
   <APPLET code="ru.mydomain.applet.FileChooserApplet.class"
           codebase="../classes" width=350 height=200></APPLET>
...
</body>
..

我试图将代码库属性更改为:

  • “课”
  • “/类”
  • “”
  • 删除此属性

但是,如果我将相同的小程序代码添加到index.html并双击该文件(浏览器中的 URL 以 开头file:///C:/projects/myApp/target/myApp/...),那么小程序就可以工作。

4

1 回答 1

4

AFAIK 小程序将无法访问WEB-INF/classes. 这些类只能由服务器端资源(例如 servlet)访问(与可下载/静态内容相反)。

您可以 jar 小程序工作所需的所有类,并将 JAR 文件放在views文件夹中。你的小程序标签看起来像

<APPLET code="ru.mydomain.applet.FileChooserApplet.class" 
        archive="mynewjar.jar"
        width=350 height=200>
</APPLET>

单个 JAR 文件是一种更简洁的部署方式。

于 2013-07-25T14:38:08.903 回答