没有正确读取xml节点

我写了一个脚本,假设比较休假日和xml文件采取的假期,我不知道为什么不考虑假期。 当假设要通过度假系统时,它会在休假日创建工作日志。 我的脚本和我的xml文件代码都可以在下面看到: XML: 脚本: import com.onresolve.scriptrunner.runner.ScriptRunnerImpl; import com.onresolve.scriptrunner.runner.customisers.PluginModule; import com.onresolve.scriptrunner.runner.customisers.WithPlugin; import com.atlassian.jira.issue.CustomFieldManager; import com.atlassian.jira.issue.fields.CustomField; import com.atlassian.jira.ComponentManager import com.atlassian.jira.issue.IssueManager; import com.atlassian.jira.issue.Issue; import com.atlassian.jira.issue.MutableIssue; import com.atlassian.jira.issue.customfields.manager.OptionsManager import com.onresolve.scriptrunner.runner.ScriptRunnerImpl import com.onresolve.scriptrunner.runner.customisers.PluginModule import com.onresolve.scriptrunner.runner.customisers.WithPlugin import java.lang.Object import com.atlassian.jira.issue.worklog.WorklogImpl2 import java.text.SimpleDateFormat import com.atlassian.crowd.embedded.api.User import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.worklog.DefaultWorklogManager import com.atlassian.jira.security.roles.ProjectRoleManager import com.atlassian.jira.issue.worklog.Worklog import com.atlassian.jira.datetime.LocalDate import org.apache.commons.lang.RandomStringUtils import groovy.xml.MarkupBuilder import groovy.util.* […]

给定特定路径的jar文件的内容

我有一个名为“san.jar”的jar文件,其中包含各种文件夹,如“类”,“资源”等。比如说,我有一个文件夹结构,如“资源/资产/图像”,其中有各种图像,我没有关于它们的任何信息,如图像名称或文件夹下的图像数量,因为jar文件是私有的,我不允许解压缩jar。 目标:我需要获取给定路径下的所有文件而不迭代整个jar文件。 现在我正在做的是遍历每个条目,每当我遇到.jpg文件时,我都会执行一些操作。 这里只读“资源/资产/图像”,我正在遍历整个jar文件。 JarFile jarFile = new JarFile(“san.jar”); for(Enumeration em = jarFile.entries(); em.hasMoreElements();) { String s= em.nextElement().toString(); if(s.contains(“jpg”)){ //do something } } 现在我正在做的是遍历每个条目,每当我遇到.jpg文件时,我都会执行一些操作。 这里只读“资源/资产/图像”,我正在遍历整个jar文件。

从sql server导入数据的Sqoop作业忽略模式

如何将模式名称传递给sqoop job将数据从SQL Server导入到hdfs ? sqoop job –create job_name — import –connect “jdbc:sqlserver://server:port;database=datatabase_name;username=user;password=password” –table source_table –as-avrodatafile –target-dir data/target_folder — –schema schema_name 当我使用执行作业时 sqoop job -exec job_name 生成的查询缺少模式名称。 它失败并显示以下错误消息: 15/08/28 10:53:09 INFO manager.SqlManager: Executing SQL statement: **SELECT t.* FROM [source_table] AS t WHERE 1=0** 15/08/28 10:53:09 ERROR manager.SqlManager: Error executing statement: com.microsoft.sqlserver.jdbc.SQLServerException: Invalid object name ‘source_table’. com.microsoft.sqlserver.jdbc.SQLServerException: […]

是否有运行时代理创建库,它支持保留代理类的注释?

使用例如cglib或javassist代理创建代理时 ,通过创建代理目标的子类来实现此代理。 但是,这意味着此代理上的注释将丢失。 当一个类由两个库处理时,这是有问题的,其中: 第一个库需要创建给定类的代理才能运行。 第二个库通过从中读取注释来处理对象。 对于第二个库,当同时使用第一个库时,注释已消失。 问题是:是否存在具有高级API的运行时代码生成库,可以轻松保留代理类的注释?

将jetty服务器嵌入到Android应用程序中

到目前为止,我正在尝试将示例Android应用程序安装到嵌入式android jetty web服务器,从而能够从Google代码运行示例hello-3.1.war。 当我在eclipse中运行hello-3.1时,就发生了空指针exception。 HTTP ERROR 500 Problem accessing /hello-3.1/sayit. Reason: INTERNAL_SERVER_ERROR Caused by: java.lang.NullPointerException at org.mortbay.ijetty.hello.HelloWorld.init(HelloWorld.java:29) at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440) at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:339) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) Powered by Jetty:// Hello-3.1 […]

如何使用GSON解码字符串对列表?

我有一个以JSON格式从Web请求返回的类别列表。 一个例子可能是: “categories”:[[“Descriptive Cat 1 Name”,”cat1label”]] 如何在对象中表示? 我目前有一个名为Category的对象,我正在使用它: private List categories; Category对象看起来像: class Category { private String descrName; private String label; .. getters and setters.. } 当尝试使用GSON解码时,我得到了这个错误: 01-27 21:44:46.149:ERROR / AndroidRuntime(843):com.google.gson.JsonParseException:期望数组但找到对象:Category @ 437d1ff8 有什么建议么? 我也可以将这些作为地图返回,虽然不是K,而是在JSON结果中它们将是V,K,它是否可以这样映射? 如果我将Category对象全部丢弃,它确实有效,并将其映射为: private List<List> categories; 但有没有更好的方式来表示这些数据? 缺口

过滤JComboBox

一开始我会说我没有考虑自动完成combobox,而是在我的combobox中有一个“setFilter(Set)”方法,所以它显示了集合中的内容。 我无法实现这种效果,尝试不同的方法,我认为过滤它显示的内容是视图的责任,所以我不应该扩展ComboBoxModel。 这是我到目前为止(主要包括不起作用的情况): import java.awt.*; import java.util.Set; import javax.swing.*; public class FilteredComboBox extends JComboBox { private ComboBoxModel entireModel; private final DefaultComboBoxModel filteredModel = new DefaultComboBoxModel(); private Set objectsToShow; public FilteredComboBox(ComboBoxModel model) { super(model); this.entireModel = model; } public void setFilter(Set objectsToShow) { if (objectsToShow != null) { this.objectsToShow = objectsToShow; filterModel(); } else { removeFilter(); […]

在哪里可以找到javax.websocket .jars以便在项目中使用

我一直在尝试使用Java库jPushbullet2 。 它的一个依赖是“ javax.websocket ”。 我在网站上搜索了websocket API所在的位置,并且无法找到要下载和使用的jar。 这样的事情存在吗? 我还注意到jPushbullet2的作者提到了Tyrus,它是一个“参考实现”,可以参考javax.websocket。 这是我需要的吗? 我已经将它添加到我的项目的构建路径以及其他依赖项,并尝试运行第一个推送样本: public class FirstPush { public static void main(String[] args) throws PushbulletException { PushbulletClient client = new PushbulletClient( “o.F8y8swnMc4MESY5rE1aUw8cFLloFH2uH” ); String result = client.sendNote(null, “My First Push”, “Great library. All my devices can see this!”); System.out.println( “Result: ” + result ); } } 但是,遗憾的是,这会导致以下错误: Exception […]

消息传递到Java J2ME中的asynchronus工作线程

我正在研究J2ME蓝牙应用程序,其中一个类搜索其他蓝牙设备。 它在另一个线程中执行此操作,因此GUI不会冻结。 我遇到的问题是如何将消息传递给线程。 我可以要求它搜索或取消搜索,它可以告诉GUI它找到了其他一些设备。 目前我使用通知和等待,但这似乎是一个黑客。 我真正想要的是用参数调用notify的一些方法,例如我想要它做什么。 有没有办法做到这一点?

在JIBX中绑定

嗨,我刚刚开始使用JIBX,我很难掌握Binding概念。 我已经从XSD文件生成了JAVA类我正在使用Windows,这里是我的文件夹是结构的方式 d:\ Libraries \这个文件夹包含下载的jibx文件夹,所以像jibx-tools.jar这样的rar库位于d:\ Libraries \ jibx \ lib ….. 现在Libraries文件夹还包含一个名为dwcode2的文件夹我在D:\ Libraries \ jibx \ dwcode2中有一个名为starter.xsd的XSD文件 我使用DOS D:\ Libraries \ jibx \ dwcode2> java -cp .. \ lib \ jibx-tools.jar org.jibx.schema.codegen.CodeGen -t gen \ src -w starter中的命令生成了JAVA文件。 XSD 因此,JAVA文件在D:\ Libraries \ jibx \ dwcode2 \ gen \ src \ org \ jibx \中生成 binding.xml是在D:\ […]