如何使用Netbeans IDE 8.0为Web应用程序创建jar文件

我在JAVA平台上使用Netbeans IDE 8.0做了一个Web应用程序。 该项目由JSP,Servlets和普通的.java文件组成。 我想将项目作为一个简单的jar文件部署到客户端,以便他们可以执行jar文件并使用该应用程序。 我试图使用给定资源的Netbeans生成jar文件,但没有适当的资源。 当我尝试使用其中一个源时,会创建一个war文件而不是一个jar文件。 所以,请帮助我将我的Web应用程序转换为jar文件。 另外,请让我知道为什么为我的应用程序而不是jar文件创建war文件。 另外,让我知道如何执行war文件。

Java,正则表达式捕获带有空格的字符串

这是我原来的名为’response’的字符串: String response = “attributes[{“displayName”:”Joe Smith”,”fact”:”super”},{“displayName”:”Kieron Kindle”,”fact”:”this is great”}]”; 我正在尝试解析String并提取所有id值,例如 String[0] = Joe Smith String[1] = Kieron Kindle Pattern idPattern = Pattern.compile(“\”displayName\”:(\\w)”); // regular expression Matcher matcher = idPattern.matcher(response); while(matcher.find()){ System.out.println(matcher.group(1)); } 当我尝试打印值时,没有任何内容打印到屏幕上(没有例外) 正则表达式查找”displayName”:”作为左括号, “作为右括号,然后提取它们之间的任何单词(\\w) ? 感谢任何帮助! 从我的正则表达式中删除了\n字符,这是一个格式错误,抱歉伙计们!

无法使用glassfish-resources.xml在Glassfish v3.1.2中创建JMS资源

我正在尝试关于Glassfish服务器上的Action3的第4 章的例子。 我已经在ear包的META-INF目录下打包了下面的glassfish-resources.xml(使用netbeans创建)。 但是,无法部署错误“未创建JMS资源:ShippingRequestQueue”。 请帮我解决这个问题。 更新:我能够从管理控制台部署资源xml文件。 但它不会与ear文件一起部署。

ArrayBlockingQueue:并发put和take

为什么没有使用LinkedBlockingQueue的方式实现ABQ。 我们可以使用AtomicInteger来保持ABQ中的跟踪计数,也与LBQ一样。 我们也可以使用Two Locks for ABQ。 我偶然发现了关于SO的类似问题。 ArrayBlockingQueue使用单个锁进行插入和删除,但LinkedBlockingQueue使用2个单独的锁 但我无法理解这个问题的答案。 我需要帮助来理解如果我们使用两个锁实现ABQ会出现的问题。 如果有人可以举一个可能失败的竞争条件的例子,那将是非常好的。 这个问题可以标记为重复,但我真的在寻找更具描述性的答案。 那将是一个很大的帮助。 我在这里贴了一个代码http://pastebin.com/ZD1uFy7S 。 任何人都可以显示粘贴的代码中是否存在可能的竞争条件。

通过Spring配置XML映射.properties文件

我在root/src/resources创建了一个message.validation.properties文件,并且我在spring-servlet.xml代码无法识别。 src/resources/messages.validation 我尝试过classpath:messages.validation , messages.validation但我只收到警告消息 WARNING: ResourceBundle [src/resources/messages.validation] not found for MessageSource: Can’t find bundle for base name src/resources/messages.validation, locale en_US 我怎样才能找到这个文件? 请注意,我不想把它放在另一个文件夹即。 WEB-INF/classes 。

UDP通信需要Java ServerSocket吗?

我在考试中有以下问题: “我们假设你想为客户端使用UDP。你是否需要创建一个新的套接字来管理UDP中的并行连接?为什么或为什么不呢?如果多个客户端连接到该套接字会怎样?” 该问题还引用了一个Java类TCPServer.java ,它创建了ServerSocket,稍后在一个while(true)循环中,它接受连接并为来自用户的传入连接请求创建套接字。 在我看来,TCP Server仅用于TCP连接,因此不可能为UDP客户端使用相同的服务器端代码。

Apache Axis – 序列化为0001-01-01T00:00:00.000Z的日历实例

我正在使用Apache Axis与用.Net编写的Web服务进行通信。 当WS遇到DateTime.MinDate (即“0001-01-01”)时,其中一个函数具有特殊处理。 现在,我正在尝试将此特殊值发送到WS,但似乎没有与Java中的DateTime.MinDate等效。 您可能知道,Axis将xsd:dateTime包装到Calendar对象中,所以我尝试发送new GregorianCalendar(1 ,1 ,1); 但这并没有成功。 我尝试了calendar.setTime(new Date(0)) ,我尝试了更多组合,但似乎没有任何序列化 0001-01-01T00:00:00.000Z 这就是我需要的。 有谁知道如何实现这一目标?

在一个请求中上传JSON和二进制文件

我希望创建一个RESTful API,用于Android和iOS应用程序。 到目前为止,我一直在尝试在服务器上使用Jersey,然后在客户端使用相应的http库。 目前我一直使用multipart/related作为请求的mimetype,JSON构成了身体的第一部分,然后是jpeg图像作为第二部分。 到目前为止,我遇到了向服务器发出请求的问题,从Jersey获得了406 Not Acceptable 。 我注意到multipart/related主要用于发送电子邮件。 实际上是否有一种方法可以支持混合类型内容作为上传,或者我在这种情况下完全误解了multipart/related的用法?

jsp / servlet页面有问题

我想创建一个简单的JSP页面。 我有一个EJB,在这里有一个会话bean。 我有一个JSP页面和一个Servlet,但我有一个奇怪的情况。 当我点击我的页面上的执行时,这将变为白页并且不会给我结果。 我在这里发布我的代码,请你帮我。 Servlet的: package web; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import javax.naming.*; import javax.servlet.*; import javax.servlet.*; import javax.servlet.http.*; import ejb.calc; /** * Servlet implementation class calcServlet */ public class calcServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ […]

在Java中从XML文件中删除节点

我必须根据这些节点的子元素中的值从XML文件中删除一个节点。 实际文件如下: EDI_DC40 132 001 620 30 1 4 INVOIC02 /AMS/OBRXINVOIC02 INVOIC SAPABI LS ABIPRR3132 XIS LS LS BREEDI0001 20110406 071233 20110406071232 BRL BRL 1.00000 Z171 INVO 0969286361 2949.090 3329.780 KGM ZLR 0001061877 L 00449 7.688 001 000000 V1 55 20110406 20110406 034335 0.00 0.00 0.00 2200.90- 28757.95 28186.49 28186.49 X 000423391 RS 0001061877 BR […]