小编Taa*_*ves的帖子

并发修改例外

我有这段小代码,它给了我并发修改异常.我无法理解为什么我一直得到它,即使我没有看到任何同时进行的修改.

import java.util.*;

public class SomeClass {
    public static void main(String[] args) {
        List<String> s = new ArrayList<>();
        ListIterator<String> it = s.listIterator();

        for (String a : args)
            s.add(a);

        if (it.hasNext())
            String item = it.next();

        System.out.println(s);
    }
}
Run Code Online (Sandbox Code Playgroud)

java concurrentmodification

43
推荐指数
5
解决办法
7万
查看次数

使用RPC /编码的Web服务的最佳方式是什么?

我需要为后端使用旧式RPC /编码的WSDL Web服务.起初我尝试使用Apache CXF和JAX-WS,但JAX-WS wsimport工具不使用rpc/enoded WSDL.

[错误] JAXWS 2.0不支持rpc/encoded wsdls.

我也对使用JAX-RPC做这项工作有疑问,因为它已经过时了.Axis 1.4是5年的工具.

目前我看到这三个选项:

  1. 使用JAX-WS javax.xml.ws.Dispatch来发送和接收SOAP和某种方式解析它,一个例子
  2. 使用JAX-RPC并获得使用过时技术的恶劣业力,
  3. 手动完成所有操作,以后再讨厌自己.

这些都听起来不太好,所以如果你能提供一些好的线索,想要做什么以及如何解决它,我将不胜感激.

java cxf jax-ws jax-rpc

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

Gradle 1.2:排除资源sourceSets下的目录

我有src/main/resources/certs/test一个外部库需要的开发相关目录.这有一些生产版本不需要的证书文件.

目前我在下面的块中排除了该目录下的所有内容build.gradle:

sourceSets {
    main {
        resources {
            exclude '**/test/*'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这样做很好,但留下了丑陋的空目录test.我有什么选择在最后的战争中不包括这个目录?

我试过排除'**/test',但它根本不起作用.

我使用war插件和Gradle 1.2

gradle

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

如何从 Thymeleaf 模板获取变量名称

我正在研究为新项目寻找合适的模板引擎。模板引擎必须具备的功能之一是从模板文件中动态获取所有定义的变量。

我试图弄清楚 Thymeleaf 模板库是否支持解析模板并获取所有已定义变量的列表的功能。

变量列表可以从 IContext 中获取。例如:

ClassLoaderTemplateResolver tr = new ClassLoaderTemplateResolver();
tr.setPrefix("thymeleaf/");
tr.setSuffix(".html");

TemplateEngine te = new TemplateEngine();
te.setTemplateResolver(tr);

Context ctx = new Context();
te.process("example-template", ctx);

ctx.getVariableNames();
Run Code Online (Sandbox Code Playgroud)

但当然它是空的,因为它只列出了输入变量(在这种情况下根本没有给出输入变量)。

我查了一下API,但没有找到任何东西。这让我想到,也许它根本不受支持的功能,就像在 Freemarker 中一样。但由于 Thymeleaf 是一个大项目,我担心我只是不知道去哪里寻找。请帮忙。

我正在使用最新的 Thymeleaf 版本 3.0.2。

java template-engine thymeleaf

5
推荐指数
0
解决办法
1044
查看次数