Java GWT:在应用程序中加载小程序
我正在尝试将打包为jar文件的现有小程序集成到使用maven构建的现有GWT应用程序中 现在我无法弄清楚为什么找不到applet类。当我尝试加载applet时,抛出了一个Java GWT:在应用程序中加载小程序,java,gwt,applet,classnotfoundexception,Java,Gwt,Applet,Classnotfoundexception,我正在尝试将打包为jar文件的现有小程序集成到使用maven构建的现有GWT应用程序中 现在我无法弄清楚为什么找不到applet类。当我尝试加载applet时,抛出了一个ClassNotFoundException,表示找不到applet类 GWTMaven项目有几个模块,我想集成的applet位于它自己的Maven模块中。 maven构建过程正在对applet jar文件进行签名和打包,就像GWT应用程序的最终war文件一样 在Tomcat服务器中部署war文件时,webapps文件夹下有以下
ClassNotFoundException
,表示找不到applet类
GWTMaven项目有几个模块,我想集成的applet位于它自己的Maven模块中。
maven构建过程正在对applet jar文件进行签名和打包,就像GWT应用程序的最终war文件一样
在Tomcat服务器中部署war文件时,webapps文件夹下有以下结构:
webapps
my_gwt_app
WEB-INF
classes
deploy
lib
signed_applet.jar
other_application_dependency.jar
views
web.xml
网络应用
我的应用程序
WEB-INF
班级
部署
解放党
signed_applet.jar
其他_应用程序_dependency.jar
意见
web.xml
以下是由我的GWT演示者生成的HTML结果:
有人能告诉我我做错了什么吗?
谢谢 在
lib
或classes
目录中没有任何内容可供访问该站点的客户使用。有必要将Jar移动到服务器上的另一个位置
除此之外:
以下路径完全是错误的
archive="/my_gwt_app/WEB-INF/lib/signed_applet.jar"
WEB-INF
通常是站点的“根目录”
无论您试图在那里实现什么,它都不会向小程序添加权限。我在根文件夹(而不是WEB-INF)下添加了“applet”文件夹,并在浏览器中调用URL“”。可以找到罐子。
但是当我像这样配置applet时
<applet id="my-applet" width="1000" height="800"
code="com.example.MyApplet.class"" archive="../applet/signed_applet.jar">
</applet>
我的问题是jar文件路径配置。
我把它放在my_gwt_app/gwt_module/applet目录中,并用这个jar路径配置applet。
现在它工作正常。
无论您在那里尝试实现什么,它都不会向小程序添加权限。。您好!谢谢你的提示!考虑到我正在使用maven打包应用程序,您认为什么是正确的路径配置?archive=“/signed_applet.jar”我不使用Maven,但是如果您可以将它组织起来,将归档文件放在WEB-INF/signed_applet.jar
上,那么archive=“/signed_applet.jar”
应该可以很好地加载它。我已经做了这些更改。不幸的是,签名的jar仍然没有找到,我仍然得到ClassNotFoundException。也许还有什么可以避免找到jar的方法吗?浏览(您的真实/测试服务器地址)/signed_applet.jar并检查它是否提供jar供下载。报告您尝试的URL以及结果。