我正在使用java.net.URL并且它在我的工作站中工作正常,直到它部署在亚马逊弹性map-reduce中,总是给我这个错误。 我使用的是openjdk1.7.0。
线程“Thread-969”中的异常java.lang.ClassFormatError:缺席 方法中的Code属性,在类文件中不是本机的或抽象的 的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();
有没有人遇到同样的问题?
答案 0 :(得分:2)
这根本不是URL解析的问题。它实际上是一个类加载问题(可能)是由于使用某个JAR文件的“存根”版本引起的。检查您的依赖项。具体检查提供HttpServlet
类的依赖项。
这是一篇关于这个奇怪/异常错误的博客文章。