小编Anu*_*jKu的帖子

hdfs中的文件路径

我想从Hadoop文件系统中读取文件.

为了实现文件的正确路径,我需要主机名和端口地址hdfs.

所以最后我的文件路径看起来像

Path path = new Path("hdfs://123.23.12.4344:9000/user/filename.txt")
Run Code Online (Sandbox Code Playgroud)

现在我想知道提取HostName ="123.23.12.4344"和端口:9000?

基本上,我想访问Amazon EMR上的FileSystem但是,当我使用时

 FileSystem fs = FileSystem.get(getConf());
我明白了
 
You possibly called FileSystem.get(conf) when you should have called FileSystem.get(uri, conf) to obtain a file system supporting your path
所以我决定使用URI.(我必须使用URI)但我不知道如何访问URI.

java hadoop mapreduce amazon-ec2 amazon-emr

10
推荐指数
1
解决办法
4万
查看次数

遍历正则表达式查找

输入->输入!RC + Calc!R[1]C[1]

在输出中,我想对这些进行操作:

RC 和 R[1]C[1]

我的尝试:

私有静态无效 findMatch(字符串公式){
         匹配器 m = Pattern.compile("\\W(R(\\[(.+?)\\])?C(\\[(.+?)\\]))")
         .matcher(公式);
        // 匹配器 m = Pattern.compile(
        // "\\W(R(\\[(.+?)\\])?C) | \\W(R(\\[(.+?)\\])?C(\\[( .+?)\\]))")
        // .matcher(公式);
        for (; m.find(); m.reset(formula)) {
            System.out.println(m.group(3));
        }

    }

它不会寻找第二个模式,也不会进入无限循环。

这有什么问题?

java regex

8
推荐指数
1
解决办法
8102
查看次数

Apache Solr java教程

我是Apache solr的新手,无论如何谷歌搜索我正在做什么,我无法理解solr上的教程.

我想在MySQL上使用Solr和Java开发简单的搜索.目前我能够在tomcat上运行solr.但不确定如何继续使用solr库.

有人知道我可以参考的教程吗?

java mysql apache solr web-services

6
推荐指数
1
解决办法
7198
查看次数

使用App Service的Azure应用程序网关

要求我有 -

我想像这样做重定向.我有多个将运行的App服务,并且基于我想要重定向到正确的url.

像这样的东西 -

test.com/v1 -> app service appv1.com test.com/v2 -> app service appv2.com test.com/v3 -> app service appv3.com

考虑到它支持url映射,azure应用程序网关是否是正确的选择.

但是,我不确定应用程序服务的应用程序网关是否有效?App服务的公共IP是静态的吗?是否应该用于配置应用程序网关

azure azure-web-app-service azure-application-gateway

6
推荐指数
1
解决办法
2388
查看次数

鼠标光标消失

由于某种原因,Eclipse中的鼠标光标消失了。

我可以看到我能够在下一行上移动,并且通过通常的颜色变化向我显示,但是光标本身不可见。当我开始eclipse时,我可以看到光标,但是一旦初始化完成,光标将再次被隐藏。

当我从Eclipse Indigo切换到Juno和其他版本时,发生了同样的事情。我不知道该怎么办。

关于可能出什么问题的任何指示?

java eclipse java-ee eclipse-indigo

5
推荐指数
1
解决办法
9452
查看次数

GWT获取应用程序的路径

我有一个GWT应用程序,当我在运行应用程序后部署本地主页是localhost:8888/myapp.html但是当我们将它部署到服务器时,运行其主页的应用程序后是107.20.239.198:8080/myapp/myapp.html .

现在我的应用程序失败的所有相关路径.我需要确切路径的地方,我无法得到它.现在路径不同了.例如,当我点击我的应用程序中的特定小部件时 - >它重定向到路径'/#+'地方no.1"+"地方2号"'

但是现在它在服务器上部署时失败了,因为它现在需要路径 - >'/ myapp /#+'地方no.1"+"地方2号"'.

那么我怎样才能使它成为通用的,这样我才能处理这两个条件.

谁能帮我这个 ?

PS我希望我能够很好地表达我的问题,否则你可以评论它,以便我可以更好地解释它.

java gwt

4
推荐指数
1
解决办法
8727
查看次数

休息服务抛出异常:最好的处理方式

我有一个休息服务,它将抛出一个异常,我想知道什么是最好的方法来处理这个.

所以我有一个休息服务,它可以抛出一个用户定义的异常,我在catch块中捕获并再次抛出异常!并使用rest框架来捕获它.同样适用于非用户定义的异常.我认为这将是好的,因为我有许多休息服务,所有userdefinedexception代码处理将在同一个地方.

我想知道这是在休息服务中处理异常的正确方法吗?

我正在使用运动衫.


// rest service 
@POST
public void doSomething() {

try {
// ... some piece of code that can throw user defined exception as well as runtime exception
} catch(UserDefinedException e) {
throws new UserDefinedException(e);
} catch(Exception e) {
throws new ServiceException(e);
} 

// Now I have a @Provider to catch this thrown exception 

@Provider
public class UserDefinedExceptionHandler implements
        ExceptionMapper {

    public Response toResponse(UserDefinedException exception) {
        ClientResponse clientResponse = new          ClientResponse();
        ResponseStatus status = new ResponseStatus();

        clientResponse …

java rest jersey java-ee

4
推荐指数
1
解决办法
1万
查看次数

使用REST服务(Jersey/Jackson)使用任意键值发送JSON

我想从客户端向其他服务发送类似的内容

jsonObj = 
{
   "info" : {
       "field1" : "val1"..
.....
       "fieldN" : "valN"..
   }
}

我不知道如何使用休息服务来处理这个问题

 Jersey and Jackson in Java 

我不想使用具有N字段的Jackson属性创建新的信息类,因为它们将始终更改.我只想抓住jsonObject中的jsonObject并将其作为JsonObject进行操作.

有什么想法吗 ?

java rest jersey jackson

4
推荐指数
1
解决办法
2093
查看次数

如何避免在列表迭代中使用get(0)

有什么办法可以避免get(0)在列表迭代中使用吗?

get(0)迭代列表时使用它总是有风险的.

我确信在这个列表中我只有一个对象.

(PS我记得我的上一位经理总是对我说要避免get(0)在列表迭代中使用.)

java iteration iterator list data-structures

2
推荐指数
1
解决办法
528
查看次数

如何有效地使用 CompletableFuture 来映射每个输入的异步任务

我想返回包含所有键到值的映射的映射,这些值是 API 对这些键的响应。我正在使用CompletableFutureandGuava为此。以下是我的尝试。是否有其他标准方法可以使用 Java 8 和线程 API 实现相同的效果?

地图之中id -> apiResponse(id)

    
    public static List<String> returnAPIResponse(Integer key) {
        return Lists.newArrayList(key.toString() + " Test");
    }

    public static void main(String[] args) {
        List<Integer> keys = Lists.newArrayList(1, 2, 3, 4);

        List<CompletableFuture<SimpleEntry<Integer, List<String>>>> futures = keys
            .stream()
            .map(key -> CompletableFuture.supplyAsync(
                () -> new AbstractMap.SimpleEntry<>(key, returnAPIResponse(key))))
            .collect(Collectors.toList());

        System.out.println(
            futures.parallelStream()
            .map(CompletableFuture::join)
            .collect(Collectors.toList()));

    }

Run Code Online (Sandbox Code Playgroud)

java multithreading asynchronous guava completable-future

2
推荐指数
1
解决办法
7504
查看次数

Eclipse启动错误:JRE / JDK必须可用

已下载Java EE的最新eclipse已打开...错误..正在打开... JRE / JDK必须可用于运行eclipse。 -vm标签?像添加java jdk bin路径?没办法工作!任何的想法 ?

java eclipse eclipse-indigo

0
推荐指数
1
解决办法
1万
查看次数

将一个特殊变量(~tilde)传递给Java程序

我正在尝试运行一个java程序,它以'〜'代字号作为命令行参数.不幸的是,当我运行程序时,我得到的是我打印的主目录,我不想要.我不知道我怎么能达到同样的目的?

public class Test {

        public static void main(String[] args) {
                System.out.println(args[0]);
        }

}
Run Code Online (Sandbox Code Playgroud)

java unix

0
推荐指数
1
解决办法
195
查看次数

Groovy日期代码产生意外输出

为什么下面的代码产生这样的输出?

String oldDate = "2013-12-05 01:34:54.270"
Date date = Date.parse( 'yyyy-mm-dd hh:mm:ss', oldDate )
Output : Sat Jan 05 01:34:54 EST 2013
Run Code Online (Sandbox Code Playgroud)

什么时候应该简单地将12月5日作为输出中的日期?实际上在原始字符串中,无论我放入它的月份都会产生完全相同的输出.

grails groovy date

0
推荐指数
1
解决办法
55
查看次数