hadoop java.net.URISyntaxException:绝对URI中的相对路径:rsrc:hbase-common-0.98.1-hadoop2.jar

我有一个连接到HBASE的map reduce作业,我无法弄清楚我遇到这个错误的位置: Exception in thread “main” java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.hadoop.util.RunJar.main(RunJar.java:212) Caused by: java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: rsrc:hbase-common-0.98.1-hadoop2.jar at org.apache.hadoop.fs.Path.initialize(Path.java:206) at org.apache.hadoop.fs.Path.(Path.java:172) at org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil.findOrCreateJar(TableMapReduceUtil.java:703) at org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil.addDependencyJars(TableMapReduceUtil.java:656) at org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil.addHBaseDependencyJars(TableMapReduceUtil.java:573) at org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil.addDependencyJars(TableMapReduceUtil.java:617) at org.apache.hadoop.hbase.mapreduce.HFileOutputFormat2.configureIncrementalLoad(HFileOutputFormat2.java:398) at org.apache.hadoop.hbase.mapreduce.HFileOutputFormat2.configureIncrementalLoad(HFileOutputFormat2.java:356) […]

在泽西岛获得rest服务

我对Web服务非常陌生。 我已经使用Jersey 2与Spring集成了一些REST服务。 现在我需要使用用户名/密码进行身份validation来保护这些rest服务。 我被告知不要使用Spring安全性。 我不知道该怎么做。 我在网上搜索,但各种链接显示各种实现,我无法决定如何继续它。 我知道这是一个模糊的问题但请在这方面提供帮助。

在JTextArea中的列中对齐字符串

我想在JTextArea中打印字符串并正确对齐它们。 很难解释所以我将上传我想要实现的屏幕截图。 因此,每行打印的字符串都是从Paper对象打印出来的,该对象具有参数(id,title,author,date,rank)。 数据从文本文件中读取,并使用loadPaper()函数存储在LinkedList中。 然后displayPapers()函数用于向JTextArea显示Paper对象的内容。 displayPapers()如下所示: /** Print all Paper object present in the LinkedList paperList to textArea */ public void displayPapers(){ // clear textArea before displaying new content displayTxtArea.setText(“”); Paper currentPaper; ListIterator iter = paperList.listIterator(); while(iter.hasNext()){ currentPaper = iter.next(); String line = currentPaper.toString(); if(“”.equals(line)){ continue; } // end if String[] words = line.split(“,”); displayTxtArea.append […]

如何保护Jar文件不被反编译?

我正在使用java开发一个应用程序,但我不打算发布代码。 问题是,我测试了其中一个jar反编译器,它能够几乎完美地从我的jar文件中获取代码! 我的问题是如何在不从中提取代码的情况下分发我的jar文件?

创建动态Web服务,动态Web服务调用程序

我需要根据他们的WSDL创建webservices的动态调用程序。 任何想法? 谢谢

Java – 在扫描程序中使用多个分隔符

我正在使用扫描仪来获取输入,并希望将其拆分为块。 我希望它使用全字分隔符将其拆分。 所以现在我有: Scanner scanner = new Scanner(“1 imported bottle of perfume at 27.99”); scanner.useDelimiter(“\\sdelimitOne\\s”); 所以输入“word word delimitOne word word delimitTwo word word”我得到输出: word word word word delimitTwo word word 我希望 scanner.useDelimiter(“\\sdelimitOne\\s\\sdelimitTwo\\s”); 可能会奏效,但不是。 如何实现以下输出: word word word word word word ?

在Java中单调增加时间?

在Java应用程序中,我希望能够在操作开始时获取时间戳,并能够定期检查操作运行的时间。 问题是:我不希望受到网络时间协议的影响,或者管理员改变时间,或任何可以突然调整时间的东西。 我想要一个单调增加的时间价值。 我相信这会排除java.util.Date,Time和Calendar。 JRE中是否存在单调增加时间戳的某些来源?

除了ij之外还有其他工具可以查看本地derby数据库(文件夹)吗?

我正在使用Derby ij来查看我的本地Apache Derby数据库。 它只是一个文件夹,我这样连接到它: connect ‘jdbc:derby:C:\Users\Torben\MyDatabase’ USER ‘me’ PASSWORD ‘secret’; 它可以工作,但我真的不想在控制台中查看数据库。 还有其他工具吗? 最好的是GUI。

从数组中选择一个随机值

我有一个数字值数组,我想从该数组中随机选择一个值,然后将其插入到一个int变量中。 我不确定你需要看什么代码。 所以, 这是我用来生成13个数字(1-13)并将它们插入数组的for循环。 int clubsArray []; clubsArray = new int [13]; for(int i = 0; i < clubsArray.length; i++) { clubsArray[i] = i +1; } 这工作正常,但现在我需要从该数组中选择2个随机值(然后将其插入到稍后要使用的变量中)。 我在很多网站上浏览过,我已经看过像ArrayList这样的东西,以便将数值插入数组,然后使用Random generator = new Random()从数组中选择值然后.remove()从arrays中删除它。 但是,当我使用它时,它不起作用。

javax.net.ssl.SSLException:无法识别的SSL消息,明文连接?

如何在使用轴jar从java调用SSL(“https:”)协议上托管的.net Web服务(asmx)时解决上述exception。 执行代码时收到以下错误消息: faultDetail: {http://xml.apache.org/axis/}stackTrace:javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? at com.ibm.jsse2.ac(a.java:228) at com.ibm.jsse2.aa(a.java:63) at com.ibm.jsse2.jc.a(jc.java:465) at com.ibm.jsse2.jc.g(jc.java:458) at com.ibm.jsse2.jc.a(jc.java:67) at com.ibm.jsse2.jc.startHandshake(jc.java:342) at org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.java:186) at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191) at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404) at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138) at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at examples.Example_client.main(Example_client.java:79) {http://xml.apache.org/axis/}hostname:D-113020008