- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试设置一个嵌入式 jetty 9 实例,它从 .war 文件中获取注释。
到目前为止,它成功运行了,例如GeoServer.war(通过将 ExtractWars 设置为 True),但在 AnnotationsConfiguration 类中获取包含带注释的 servlet 的 WebChat.war 时,我得到了一个 ClassNotFound。
在示例 war 中,我将 'metadata-complete="false"' 添加到其 web.xml,同时我将下一位添加到 jetty 服务器
ContextHandlerCollection mHandlers = new ContextHandlerCollection();
String mWebAppDir = ... ;
WebAppProvider mAppProvider = new WebAppProvider();
mAppProvider.setMonitoredDirName( mWebAppDir );
mAppProvider.setDefaultsDescriptor( null );
mAppProvider.setScanInterval(0);
mAppProvider.setExtractWars(true);
mAppProvider.setConfigurationClasses( new String[]{
AnnotationConfiguration.class.toString(),
WebInfConfiguration.class.toString(),
PlusConfiguration.class.toString(),
FragmentConfiguration.class.toString(),
});
DeploymentManager mDeployMgr = new DeploymentManager();
mDeployMgr.addAppProvider( mAppProvider );
mDeployMgr.setContexts( mHandlers );
/* Setup & Run server */
mServer.addBean(mDeployMgr);
mServer.setHandler(mHandlers);
mServer.start();
我添加了所有 Jetty9 jar (jetty-distribution-9.0.3.v20130506),包括 jar 'websocket-core-9.0.0.M2.jar' 到 jetty 服务器项目。 IDE 知道 AnnotationConfiguration 类,但是当 jetty 处理 war 文件时,它带有:
2013-07-16 14:05:36.731:INFO:oejs.Server:main: jetty-9.0.3.v20130506
2013-07-16 14:05:36.753:INFO:oejdp.ScanningAppProvider:main:
Deployment monitor [file:/C:/..../webapps/] at interval 0
2013-07-16 12:57:38.542:WARN:oejw.WebAppContext:main:
Failed startup of context o.e.j.w.WebAppContext@3ac8e6{/WebChat,null,null}
{C:\....\webapps\WebChat.war}
java.lang.ClassNotFoundException: class org.eclipse.jetty.annotations.AnnotationConfiguration
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at org.eclipse.jetty.util.Loader.loadClass(Loader.java:100)
at org.eclipse.jetty.util.Loader.loadClass(Loader.java:79)
at org.eclipse.jetty.webapp.WebAppContext.loadConfigurations(WebAppContext.java:919)
at org.eclipse.jetty.webapp.WebAppContext.preConfigure(WebAppContext.java:420)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:489)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:39)
at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:186)
at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:495)
at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:146)
at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:175)
at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:64)
at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:605)
WebChat.war内容如下:
\chat.html
\css\style.css
\js\jquery-1.3.2.js
\META-INF\MANIFEST.MF
\WEB-INF\classes
\WEB-INF\lib
\WEB-INF\web.xml
\WEB-INF\classes\jettytest
\WEB-INF\classes\jettytest\Feature.class
\WEB-INF\classes\jettytest\FeatureWebSocket.class
\WEB-INF\classes\jettytest\FeatureWebSocketServlet.class
\WEB-INF\lib\websocket-api-9.0.3.v20130506.jar
\WEB-INF\lib\websocket-common-9.0.3.v20130506.jar
\WEB-INF\lib\websocket-core-9.0.0.M2.jar
\WEB-INF\lib\websocket-server-9.0.3.v20130506.jar
\WEB-INF\lib\websocket-servlet-9.0.3.v20130506.jar
希望得到解决类加载问题的线索..
提前致谢
最佳答案
感谢您查看我的问题。
我发现了问题;
我在端口 8443 上仅运行 jetty 服务器,而不是在 8080 上。但是 webchat.html 文件初始化使用
$(document).ready(
function() {
ws = new WebSocket("ws://localhost:8443/WebChat/map");
但它应该是 WSS 协议(protocol),因为它通过 8443 是安全的。即
$(document).ready(
function() {
ws = new WebSocket("wss://localhost:8443/WebChat/map");
事实证明它无需将 setConfigurationClasses 设置为
mAppProvider.setConfigurationClasses( new String[]{
AnnotationConfiguration.class.toString(),
WebInfConfiguration.class.toString(),
PlusConfiguration.class.toString(),
FragmentConfiguration.class.toString(),
});
希望有人对此有所帮助。
关于jakarta-ee - WebAppContext.doStart 中用于 AnnotationConfiguration 的嵌入式 jetty 9 classNotFound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17675409/
使用 Hibernate 4.2.6 和 Spring 3.1.1 我有一个与此类似的类(class) @Entity @Table( name = "MY_TABLE" ) public class
我在 3.6.0 版中使用 Hibernate,AnnotationConfiguration 被标记为已弃用。 这是我的 HibernateUtil.java 类中的行: sessionFactor
我是 Spring 和 hibernate 的新手。现在我正在尝试将一些数据保存到 mySql 数据库中。但我收到一些错误。 Dispatcher-servelet.xml 中是否需要任何配置才能使用
我有以下java代码: package modelo.util; import org.hibernate.cfg.AnnotationConfiguration; import org.hibern
我在 eclipse luna(v4.4.1) 中使用 hibernate 4.0 和 mysql 5.6,我在我的项目中使用 hibernate 注解。当我更改任何数据库表时,我总是通过 eclip
过去两天我一直在谷歌搜索这个问题,但没有找到任何合适的解决方案。我正在使用 Hibernate 开发桌面应用程序。我正在使用 AnnotationConfiguration 在 hibernate 中
我使用 EJB3 容器管理的持久性,即通过 @PersistenceContext 注释注入(inject) EntityManager。然后,持久上下文可以传播到嵌套 EJB。交易也由容器(glas
我想使用 Configuration() 方法。但是我得到这个错误: Initial SessionFactory creation failed.org.hibernate.MappingExcep
AnnotationConfiguration 和 Hibernate 中的 Configuration 有什么区别?我问这个问题是因为我遇到异常 AnnotationConfiguration 实例
我遇到了以下问题:我尝试用 Eclipse 创建一个简单的 Servlep: @WebServlet(description = "Adress book servlet", urlPatterns
我的 hibernate 有问题。 我使用 IntelliJ 作为 IDE,配置 Web 模块和 Hibernate 模块后,我在标题中遇到了问题...在我的代码下面: private static
我正在使用 Spring MVC 和 Hibernate。当我启动 Web 应用程序时,它在创建 sessionFactory bean 时抛出以下异常: 我的pom.xml 4.0.0
我已经创建了一个网络动态项目,并且想使用 Hibernate与它。 然后,我使用了 Hibernate Code Generation生成类代码,我创建了一个类 HibernateUtil我在哪里初始
这个问题已经有答案了: What causes java.lang.IncompatibleClassChangeError? (21 个回答) 已关闭 9 年前。 最近,我创建了一个 Maven 项
我正在尝试使用 Spring 3.1 和嵌入式 Jetty 8 服务器创建一个没有任何 XML 配置的简单 webapp。 但是,我很难让 Jetty 识别我的 Spring WebApplicati
我正在尝试设置一个嵌入式 jetty 9 实例,它从 .war 文件中获取注释。 到目前为止,它成功运行了,例如GeoServer.war(通过将 ExtractWars 设置为 True),但在 A
我对 Spring 和 Hibernate 框架都很陌生。任务是创建一个具有前端和后端的项目,但现在我想专注于数据库连接。 我的 MySQL 服务器内的本地主机上有 MySQL 数据库。有一个简单的应
我想使用 hibernate 从 MySQL 数据库创建 Java 类。仅使用 eclipse 和 Hibernate-Plugin,效果很好(此处描述: http://www.wikihow.com
我正在使用 HIbernate core 3.6.2 Final。我将注释类映射放在 hibernate.cfg.xml 中,例如 由于我使用 Hibernate 版本 3.6.2,我不需要创建注释配
我正在尝试将 Hibernate 与 jasperreports 结合使用,使用 jasersoft studio (6.10.0), 我在项目中使用 hibernate 5,因此我使用注释来映射类。
我是一名优秀的程序员,十分优秀!