0

我在 jar 文件中有一个小程序和一些库。显然,当我将它们添加到我的 IDE (JDeveloper) 中的库路径时,所有必需的类都与我的小程序一起部署。但它无法访问这些类。小程序只是冻结没有任何错误。也许它是由安全权限引起的?这是部署存档(战争)中的结构

WEB-INF
    classes
      my
      other_packages
    lib
      jar libs are here
applet.html
my
  package of classes, don't know why it is duplicated

这是HTML文件:

<APPLET CODE="my.base.Applet1"  
 HEIGHT="200" WIDTH="200" MAYSCRIPT ALIGN="bottom">This browser does not support Applets.
</APPLET>

我尝试添加 jar 库,只有当我从本地磁盘使用小程序打开 html 文件时它才有效。我必须将库的路径指定为 ARCHIVE="WEB-INF/lib/commons-logging.jar"。如果我只使用官方教程中的“commons-logging.jar”,则会导致“找不到类”错误。因此,当部署在服务器上并通过 http 访问时,即使使用 ARCHIVE="WEB-INF/lib/commons-logging.jar" 也找不到这些 jar 文件。

我使用 JDeveloper 并将 html、applet 和库作为 war 文件部署到 Weblogic 11。

我还尝试使用 CODEBASE="/bea_wls_internal/classes/" 和附加的 "appName@componentName" 指定 CODEBASE="/bea_wls_internal/classes/appName@componentName" 的 CODEBASE 属性。也许我错误地使用了“appName@componentName”,但只有少数几个不清楚如何使用它的例子。

任何帮助将不胜感激。

4

1 回答 1

0

中的资源WEB-INF是服务器私有的。这些资源不提供给浏览器。

WEB-INF您可以通过在浏览器的地址栏中键入指向资源的('http:' 或 'https:' 前缀)URL 并按 Enter 来检查这一点。

于 2011-05-11T07:31:25.833 回答