在java中是否有一个很好的替代URL解析器

时间:2013-08-27 04:26:09

标签: java amazon-web-services hadoop hive amazon-emr

我正在使用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();

有没有人遇到同样的问题?

1 个答案:

答案 0 :(得分:2)

这根本不是URL解析的问题。它实际上是一个类加载问题(可能)是由于使用某个JAR文件的“存根”版本引起的。检查您的依赖项。具体检查提供HttpServlet类的依赖项。

这是一篇关于这个奇怪/异常错误的博客文章。