小编use*_*073的帖子

从List创建JsonArray


我需要从JsonObjects的java.util.List 创建一个javax.json.JsonArray对象(Java EE 7 API).以前,在使用JSON API时,我习惯只使用以下方法:

JSONArray jsonArray = new JSONArray(list);
Run Code Online (Sandbox Code Playgroud)

但我可以看到javax.json.JsonArray中没有等效的构造函数.有没有一种简单的方法(浏览所有列表除外)来做到这一点?
谢谢

java json java-ee java-ee-7

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

使用javax.json从JSON String到Java Object

我正在使用com.google.gson.GsonAPI将JSON字符串转换为Java对象:

Gson gson = new Gson();
User u = gson.fromJson(jsonString, User.class);
Run Code Online (Sandbox Code Playgroud)

我想知道javax.json api中是否有等效的API 来做等效的.谢谢!

json java-ee java-ee-7

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

编码APDU命令以验证PIN时出现问题

我正在尝试使用javax.smartcardioAPI 发送VERIFY(引脚)命令。我的密码是12345678。

根据我在网上发现的一些示例,我尝试使用此APDU:

00 20 00 83 08 01 02 03 04 05 06 07 08
Run Code Online (Sandbox Code Playgroud)

但结果是: 69 84 (reference data invalid)

我也尝试过:

00 20 00 83 08 12 34 56 78
Run Code Online (Sandbox Code Playgroud)

但是我仍然遇到同样的错误。

根据我的SmartCart规范,该卡支持:

  • ISO 7816智能卡A,B和C(5 V,3 V,1.8 V)
  • 与通讯协议T = 0,T = 1兼容
  • 支持PPS(协议和参数选择)

我有点绝望,因为我找不到出路。您能建议我对APDU进行一些更改,甚至是完全不同的方法(与我的智能卡连接的另一个库或语言)吗?

apdu smartcard

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

Camel setBody使用Spring配置


我使用以下方法构建了Java Camel Timer-JMS路由:

context.addRoutes(new RouteBuilder() {
   public void configure() {
    from("timer:foo?period=1s").setBody(body().
       append("Message at ${date:now:yyyy-MM-dd HH:mm:ss}")).to("jms:queue:activemq/queue/TestQueue");
   }
});
Run Code Online (Sandbox Code Playgroud)

现在我需要把它变成Spring.

<camel:route>
    <camel:from uri="timer:foo?period=1s" />
    <camel:to uri="jms:queue:activemq/queue/TestQueue" />
</camel:route>
Run Code Online (Sandbox Code Playgroud)

我错过了表达式的Spring XML配置中的等价物:

setBody(body().append("Message at ${date:now:yyyy-MM-dd HH:mm:ss}")
Run Code Online (Sandbox Code Playgroud)

spring apache-camel

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

使用本机查询进行二级缓存失效

我有一个应用程序在JBoss AS 7安装(Infinispan二级缓存提供程序)上使用二级缓存.
我们有一些更新的JPQL查询使缓存失效 - 我想知道如果我们在应用程序中包含一些本机SQL查询会产生什么影响.查询缓存是否会失效?
我还记得在Hibernate上使用sqlQuery.addSynchronizedQuerySpace("")指令来防止某些本机SQL查询的缓存失效.是否可以使用JPA进行此操作?
谢谢!

jpa jpa-2.0 jboss7.x

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

使用iText将复选框添加到PDF文档

我需要使用Java的iText库创建PDF文档.我还需要包含一些复选框,这些复选框是开/关的,具体取决于某些类变量的值.我已经找到了一些关于交互式表单的例子,但我不需要这种复杂程度:只有一些复选框被添加到基本文档中,如下所示:

public class SamplePDF {

    public static final String RESULT = "hello.pdf";


    public static void main(String[] args)
        throws DocumentException, IOException {
        new SamplePDF().createPdf(RESULT);
    }


    public void createPdf(String filename)
    throws DocumentException, IOException {

        Document document = new Document();

        PdfWriter.getInstance(document, new FileOutputStream(filename));

        document.open();

        document.add(new Paragraph("Document Heading"));

        //
        // Add Checkboxes here
        // 
        document.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

itext

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

基于重量的循环模式


我正在尝试用Java编写一个简单的算法来选择哪个服务器需要执行一个操作.我想使用一种循环法,但每台服务器上都有一个重量.到目前为止,我编写了以下代码:

public static void main(String[] args) {
    // Weight for each server
    int x = 1;
    int y = 3;

    int counterx = 0;
    int countery = 0;

    for (int ii = 0; ii < 10; ii++) {
        counterx++;
        countery++;
        if (counterx == x) {
            System.out.println("Chosen x ");
            counterx = 0;
        }
        if (countery == y) {
            System.out.println("Chosen y ");
            countery = 0;
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

因此,给定两个服务器x和y,我已经存储了权重以分配给x和y变量中的每个服务器以及每个服务器的计数器.这似乎有效,但是如果服务器数量增加,代码将变得非常复杂.是否有任何util包可以帮助我根据权重因子确定要调用的服务器?
谢谢

java

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

到 ActiveMQ 目的地的骆驼路线


我正在尝试设置从文件系统到在 ActiveMQ 上运行的 JMS 目标的基本路由。我的 ActiveMQ 服务器使用默认设置在本地主机上运行,​​并且在“ activemq/queue/TestQueue有一个可用的队列。所以我编写了以下 Java 路由:

public static void main(String args[]) throws Exception {
    CamelContext context = new DefaultCamelContext();
    ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(
            "vm://localhost");
    context.addComponent("jms",
            JmsComponent.jmsComponentAutoAcknowledge(connectionFactory));
    context.addRoutes(new RouteBuilder() {
        public void configure() {
            from("file:D:\\camel\\in").to(
                    "activemq:queue:TestQueue");
        }
    });
    context.start();
    Thread.sleep(10000);
    context.stop();
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,引发了以下异常:

Exception in thread "main" org.apache.camel.FailedToCreateRouteException: Failed to create route route1 at: >>> To[activemq:queue:TestQueue] <<< in route: Route(route1)[[From[file:D:\camel\in]] -> [To[activemq:queue... because of Failed to resolve endpoint: activemq://queue:TestQueue due to: …
Run Code Online (Sandbox Code Playgroud)

apache-camel

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

Java Reg Expression将HTML标记包装在文本周围

我正在研究HTML解析器的文本.我使用"@@"符号来标记一个大胆的角色.防爆.

Example @@Bold text in a paragraph
Run Code Online (Sandbox Code Playgroud)

转向:

Example <strong>Bold</strong> text in paragraph
Run Code Online (Sandbox Code Playgroud)

以下代码有效,但我发现它只适用于最后一个Bold表示法:

private static String escapeBold(String sCurrentLine) {
    if (sCurrentLine.indexOf("@@") < 0) {
        return sCurrentLine;
    }

    String newString = null;
    String oldString = null;
    String chars[] = sCurrentLine.split(" ");
    for (String s : chars) {
        if (s.startsWith("@@")) {
            newString = "<strong>" + s.replaceAll("@@", "") + "</strong>";
            oldString = s;
        }
    }
    return (sCurrentLine.replaceAll(oldString, newString));
}
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法,可能使用RegExpr?谢谢!

java

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

标签 统计

java ×3

apache-camel ×2

java-ee ×2

java-ee-7 ×2

json ×2

apdu ×1

itext ×1

jboss7.x ×1

jpa ×1

jpa-2.0 ×1

smartcard ×1

spring ×1