我使用的是java.net.url,它在我的工作站中运行良好,直到它被部署到amazon elastic map reduce中,总是给我这个错误。我使用的是openjdk1.7.0。
线程“thread-969”java.lang.classformaterror中出现异常:在类文件javax/servlet/http/httpservlet中,方法中缺少非本机或抽象的代码属性
URL url = null;
HashMap<String, Object> refererHash = new LinkedHashMap<String, Object>();
try {
url = new URL(referrer);
String protocol = url.getProtocol();
if(protocol != null){
refererHash.put("protocol", protocol);
}
HashMap<String, String> params = parseParameters(url.getQuery());
String path = url.getPath();
有人遇到过同样的问题吗?
1条答案
按热度按时间rjee0c151#
这根本不是url解析的问题。这实际上是一个类加载问题,可能是由于使用某个jar文件的“存根”版本引起的。检查您的依赖关系。具体检查提供
HttpServlet
班级。下面是一篇关于这个奇怪/不寻常错误的博客文章。
http://www.mkyong.com/hibernate/java-lang-classformaterror-absent-code-attribute-in-method-that-is-not-native-or-abstract-in-class-file/