我需要从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中没有等效的构造函数.有没有一种简单的方法(浏览所有列表除外)来做到这一点?
谢谢
我正在使用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 来做等效的.谢谢!
我正在尝试使用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规范,该卡支持:
我有点绝望,因为我找不到出路。您能建议我对APDU进行一些更改,甚至是完全不同的方法(与我的智能卡连接的另一个库或语言)吗?
我使用以下方法构建了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) 我有一个应用程序在JBoss AS 7安装(Infinispan二级缓存提供程序)上使用二级缓存.
我们有一些更新的JPQL查询使缓存失效 - 我想知道如果我们在应用程序中包含一些本机SQL查询会产生什么影响.查询缓存是否会失效?
我还记得在Hibernate上使用sqlQuery.addSynchronizedQuerySpace("")指令来防止某些本机SQL查询的缓存失效.是否可以使用JPA进行此操作?
谢谢!
我需要使用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)
有帮助吗?
我正在尝试用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包可以帮助我根据权重因子确定要调用的服务器?
谢谢
我正在尝试设置从文件系统到在 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) 我正在研究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?谢谢!