首页 文章

无法使用maven测试应用程序(java.lang.ClassCastException)

提问于
浏览
0

我刚刚将一个eclipse项目转换为maven项目,用于运行已编译的代码库,我使用maven和jetty来运行已编译的代码 . 但是,当我尝试测试应用程序时,我遇到了问题 . 如果我不使用maven,它工作正常 .

[WARN] RealmVerifier - -RP discovery / realm validation disabled;

2013-07-23 14:41:44.584 :: WARN:嵌套在org.apache.jasper.JasperException中:java.lang.ClassCastException:com.sun.crypto.provider.KeyGeneratorCore $ HmacSHA256KG无法强制转换为javax.crypto.KeyGeneratorSpi :java.lang.ClassCastException:com.sun.crypto.provider.KeyGeneratorCore $ HmacSHA256KG无法在org.openid4java.association.Association的javax.crypto.KeyGenerator.getInstance(KeyGenerator.java:126)中强制转换为javax.crypto.KeyGeneratorSpi .isHmacSha256Supported(Association.java:188)org.openid4java.consumer.ConsumerManager . (ConsumerManager.java:159)org.openid4java.consumer.ConsumerManager . (ConsumerManager.java:142)atg.apache.jsp.consumer_005fredirect_jsp . 位于org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:93)的_jspService(org.apache.jsp.consumer_005fredirect_jsp:76)位于org的javax.servlet.http.HttpServlet.service(HttpServlet.java:820) org.apache.jasper.servlet.JspServlet.serviceJsp中的.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)位于org.mortbay.jetty的javax.servlet.http.HttpServlet.service(HttpServlet.java:820)的org.apache.jasper.servlet.JspServlet.service(JspServlet.java:364)中的文件(JspServlet.java:470)位于org.mortbay.jetty.jet.SecurityHandler.handle的org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)的.servlet.ServletHolder.handle(ServletHolder.java:487)(SecurityHandler.java:216 )org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)atg.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)org.mortbay.jetty.webapp.WebAppContext . 在org.mortbay的org.mortbay.jetty.handle.HandlerCollection.handle(HandlerCollection.java:114)的org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)处理(WebAppContext.java:405)位于org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)的org.mortbay.jetty.Server.handle(Server.java:324)的.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)组织.mortbay.jetty.HttpConnection $ RequestHandler.content(HttpConnection.java:843)org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:648)org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) )org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)atg.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)org.mortbay.thread.QueuedThreadPool $ PoolThread.run( QueuedThreadPool.java:488)

1 回答

  • 0

    看起来当你使用maven jetty插件时,它正在加载不期望的不同版本的类 . 尝试手动更改构建路径并从该类中删除jar,然后尝试重新启动 .

    这样你就可以解决问题(Fingers Crossed :)) .

    谢谢Saurav

相关问题