JAXB解组XML类强制转换exception

我正在使用这个JAXB Collection Generics解组我的字符串xml并返回List类型。 这是我使用的方法。 public static List unmarshalCollection(Class cl, String s) throws JAXBException { return unmarshalCollection(cl, new StringReader(s)); } public static List unmarshalCollection(Class cl, Reader r) throws JAXBException { return unmarshalCollection(cl, new StreamSource(r)); } private static List unmarshalCollection(Class cl, Source s) throws JAXBException { JAXBContext ctx = JAXBContext.newInstance(JAXBCollection.class, cl); Unmarshaller u = ctx.createUnmarshaller(); JAXBCollection collection […]

setSelected基于动作命令在buttongroup中的特定jradiobutton

我想基于actionCommand(/特定jradiobutton的名称)在一个buttongroup中设置一个特定的jradiobutton。 它可以做到usind .setSelected(true) 例如, JRadioButton rabbitButton = new JRadioButton(“rabbit”); rabbitButton .setActionCommand(“rabbit”); JRadioButton pigButton = new JRadioButton(“pig”); pigButton .setActionCommand(“pig”); ButtonGroup group = new ButtonGroup(); group.add(rabbitButton); group.add(pigButton); 现在..没有, {rabbitButton.setSelected(true);} NOR {group.setSelected(rabbitButton.getModel,true)} 有没有办法根据动作命令()设置setSelected(true)rabbitButton?

ActionError未显示

如果Action类返回错误,我想在Error.jsp中加载我的Error.jsp 。 我正在进行AJAX调用。 JS: success: function(result){ if(result === ‘success’) alert(‘Database Updated Successfully!’); else{ $(‘#ErrorDiv’).load(‘/gma/pages/Error.jsp’); } } JSP: 但是,不会显示操作错误。 在firebug中,我检查了对GET Error.jsp的响应,其中 部分为空。 为什么没有显示actionError ? 编辑: 行动类 : try{ slsConfigureTspThresholdRemote.setThresholdParameters(circleId, tspId, thresholdTypeFlag, thresholdParametersList); } catch (Exception e){ addActionError(e.getMessage()); e.printStackTrace(); result = “error”; return ERROR; } struts.xml中: result pages/Error.jsp 目前,我正在做$(‘#ErrorDiv’).html(result); 这样我的JSP就可以在div加载而不是 $(‘#ErrorDiv’).load(‘/gma/pages/Error.jsp’);!

使用GSON反序列化嵌套的JSON字符串

全部,我有以下JSON输出/字符串(它是来自JIRA API的响应): { “expand”: “names,schema”, “startAt”: 0, “maxResults”: 50, “total”: 1, “issues”: [ { “expand”: “operations,versionedRepresentations,editmeta,changelog,transitions,renderedFields”, “id”: “18200”, “self”: “https://localhost/rest/api/2/issue/18200”, “key”: “LS-1111”, “fields”: { “issuetype”: { “self”: “https://localhost/rest/api/2/issuetype/3”, “id”: “3”, “description”: “A task that needs to be done.”, “iconUrl”: “https://localhost/secure/viewavatar?size=xsmall&avatarId=10318&avatarType=issuetype”, “name”: “Task”, “subtask”: false, “avatarId”: 10318 }, “timespent”: 21600, “aggregatetimespent”: 25200, “resolution”: null, “customfield_11201”: null, […]

从URL获取内容时出错403

我正在尝试自动化流程。 为此,我需要通过在1次运行中多次点击URL来获取XML,然后解析它。 对于程序的1次运行,URL可以被击中4到25次之间的任何地方。 这一切似乎都很好,直到返回403错误响应。 有趣的是,403每隔5或6次就会出现这个URL。 我正在使用JDOM来解析XML响应。 我试过这些代码: Document doc = builder.build(new InputSource(url.openStream())); 和 HttpURLConnection conn = (HttpURLConnection)url.openConnection(); conn.setRequestProperty(“User-Agent”, “Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 (.NET CLR 3.5.30729)”); Document doc = builder.build(conn.getInputStream()); 第二个我得到了例外: org.jdom.input.JDOMParseException: Error on line 1: White spaces are required between publicId and systemId. 有人可以帮我摆脱403.请注意,如果需要在此处进行更改,我无法控制来源 此外,我不确定此链接是否有用。 谢谢。 [更新1]:这是以某种方式工作,而不必sleep : try{ […]

弹性搜索java.lang.NoClassDefFoundError:org / elasticsearch / transport / Netty3Plugin

我试图通过使用java api制作基本程序来熟悉elasticsearch。 我已经研究了一段时间的答案,但我不确定我是否正在执行我发现错误的解决方案或者只是没有看到真正的问题。 我正在使用elasticsearch-5.1.1并下载了最新的传输版本(5.1.1)。 我还在我的项目结构中添加了两个(包括elasticsearch下载附带的所有jar文件)。 提前致谢! 运行我的测试文件时,我收到以下错误。 错误: java.lang.NoClassDefFoundError: org/elasticsearch/transport/Netty3Plugin at org.elasticsearch.transport.client.PreBuiltTransportClient.(PreBuiltTransportClient.java:54) at DictionarySearch.ElasticSearch.(ElasticSearch.java:41) at test.TestIndexSearcher.verifyElasticSearch(TestIndexSearcher.java:64) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:117) […]

java编译中未经检查或不安全的操作错误?

我正在完成学校的实验室作业,并在编译时收到此错误。 程序运行正常,有点想修复导致错误的原因。 程序代码和完整错误如下。 一如既往地谢谢! 错误:注意:F:\ Java \ Lab 8 \ Lab8.java使用未经检查或不安全的操作。 注意:使用-Xlint重新编译:取消选中以获取详细信息。 码: import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.border.*; public class Lab8 extends JFrame { public Lab8() { // Create an array of Strings for age ranges String[] ageRanges = {“Under 20”, “20-29”, “30-39”, “40-49”, “50-59”, “60 and Above”}; JComboBox jcbo […]

格式化文本输出Java SE

我试图从Java中的System.out.println打印一些ASCII艺术。 当我这样做时,虽然源代码中的所有间距都消失了。 打印出来的是一堆废话,没有任何意义。 图1显示了源代码的外观以及ASCII艺术应该是什么样子。 图2显示了程序运行时横幅的实际外观。 我的问题是如何按预期打印ASCII艺术? 如何使用使横幅可读的格式打印ASCII艺术品? 例如,使用Python,我可以通过使用三引号轻松完成这项工作。 Java有类似的文本机制吗? 图1 :ASCII艺术应该是什么样子 图2 :运行程序时ASCII艺术的样子 请参阅我的源代码如下: package Boring; import java.util.Scanner; public class EnchantedBoringLevel { public EnchantedBoringLevel () { System.out.println(“\n\n\n\n\n\n\n\n\n\n\n”); /* System.out.println(“\n” + “EEEE htd BBBB FFFF t ” + “E htd BB ii F t ” + “EEE nnn ccc hhh aa nnn ttt eee ddd BBBB […]

x = x + 1和x ++的实现差异

我的教授最近说过,虽然x = x + 1和x++显然会给出相同的结果,但它们在JVM中的实现方式却有所不同。 这是什么意思? 是不是编译器:嘿,我看到x++所以我将它切换到x = x + 1并继续? 我怀疑在效率方面有什么不同,但如果在这些情况下assembly会有所不同,我会感到惊讶……

布局管理器,用于背景图像和文本

我正在尝试考虑最好的布局管理器来实现下图。 我知道绝对定位是我习惯的,但我无法使用它获得背景图像。 GridBagLayout非常好,但是当我尝试为每个网格获得单独的图像时,我会非常努力。 有没有人知道一个简单的方法,或简单的代码来实现以下目的?