【问题标题】:GWT: Loading an Applet inside an applicationGWT:在应用程序中加载 Applet
【发布时间】:2015-01-08 01:28:28
【问题描述】:

我正在尝试将打包为 jar 文件的现有小程序集成到使用 maven 构建的现有 GWT 应用程序中。

现在我无法弄清楚为什么找不到小程序类。尝试加载小程序时抛出ClassNotFoundException,说找不到小程序类。

GWT Maven 项目有几个模块,我要集成的小程序在它自己的 Maven 模块中。 maven 构建过程正在对小程序 jar 文件进行签名和打包,就像 GWT 应用程序的最终 war 文件一样。

当我在 Tomcat 服务器中部署 war 文件时,我在 webapps 文件夹下具有以下结构:

网络应用 my_gwt_app 网络信息 班级 部署 库 signed_applet.jar other_application_dependency.jar 意见 web.xml

这是我的 GWT 演示者生成的 HTML 结果:

<applet code="com.example.MyApplet.class" archive="/my_gwt_app/WEB-INF/lib/signed_applet.jar" width="1000" height="800" id="my-applet">
    <param name="permissions" value="all-permissions">
</applet>

谁能告诉我我做错了什么? 谢谢!

【问题讨论】:

  • &lt;param name="permissions" value="all-permissions"&gt; 无论您想在那里实现什么,它都不会向小程序添加权限..

标签: java gwt applet classnotfoundexception


【解决方案1】:

libclasses 目录中的任何内容都无法提供给访问该站点的客户。有必要将 Jar 移动到服务器上的另一个位置。

除此之外:

下面的路径完全是错误的。

archive="/my_gwt_app/WEB-INF/lib/signed_applet.jar"

WEB-INF 通常是网站的“根”。


<param name="permissions" value="all-permissions"> 

无论您试图在那里实现什么,它都不会向小程序添加权限。

【讨论】:

  • 您好!感谢您的提示!考虑到我正在使用 maven 打包应用程序,您认为正确的路径配置是什么? archive="/signed_applet.jar"
  • 我不使用 Maven,但是如果您可以将其组织起来以将存档放在 WEB-INF/signed_applet.jar 那么 archive="/signed_applet.jar" 应该可以很好地加载它。
  • 我已经进行了这些更改。不幸的是,仍然没有找到签名的 jar,我仍然收到 ClassNotFoundException。是否还有其他可以避免找到罐子的方法?
  • 浏览到(您的真实/测试 服务器 地址)/signed_applet.jar 并检查它是否提供 Jar 供下载。报告您尝试过的 URL 和结果。
【解决方案2】:


我在根文件夹下添加了“applet”文件夹(http://dev-server.com:8080/my_gwt_app/不在WEB-INF下)并在浏览器中调用了URL“http://dev-server.com:8080/my_gwt_app/applet/signed_applet.jar”。可以找到罐子。

但是当我像配置我的小程序时

<applet id="my-applet" width="1000" height="800" 
     code="com.example.MyApplet.class"" archive="../applet/signed_applet.jar">
</applet>

我仍然收到 ClassNotFoundException。

【讨论】:

    【解决方案3】:

    我的问题是 jar 文件路径配置。 我把它放在my_gwt_app/gwt_module/applet 目录下,并用这个jar 路径配置了applet。 现在它工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-25
      • 1970-01-01
      • 1970-01-01
      • 2013-05-05
      • 2014-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多