选择用于Web应用程序开发的应用程序服务器

我的经理让我建议一个用于Web应用程序开发工作的应用程序服务器。 在为Java J2EE开发选择任何应用程序服务器进行Web应用程序开发之前,需要考虑哪些因素? 如果我现在选择一个并且在未来我想要更改到其他应用服务器,那么改变的最小努力是什么?

Java月计时器

我正在尝试创建一个Timer / TimerTask,它将在每个月的同一天运行。 我无法安排重复计时器,因为一个月不会总是相同的时间长度。 所以,这是我的解决方案: public class MyTask extends TimerTask { public void run(){ //do process file stuff if(scheduledExecutionTime() != 0){ TimerHelper.restartMyTimer(); } } } public class TimerHelper { public static HashTable timersTable = new HashTable(); public static void restartMyTimer(){ Calendar runDate = Calendar.getInstance(); runDate.set(Calendar.DAY_OF_MONTH, 1); runDate.set(Calendar.HOUR_OF_DAY, 4); runDate.set(Calendar.MINUTE, 0); runDate.add(Calendar.MONTH, 1);//set to next month […]

使用SAX进行XML解析| 如何处理特殊字符?

我们有一个JAVA应用程序,它从SAP提取数据,解析它并呈现给用户。 使用JCO连接器拉取数据。 最近我们被抛出一个例外: org.xml.sax.SAXParseException: Character reference “&#00” is an invalid XML character. 因此,我们计划在解析XML之前编写一个新的间接级别,其中替换所有特殊/非法字符。 我的问题是: 是否有任何现有的(开源)实用程序可以替换XML中的非法字符? 或者如果我必须编写这样的实用程序,我应该如何处理它们? 为什么抛出上述exception? 谢谢。

Java – 从XML文件读取注释

我必须从XML文件中提取注释。 我找不到使用JDOM或其​​他方法来获取它们的方法。 目前我使用Regex和FileReader,但我不觉得这是要走的路。 你可以使用像JDOM这样的东西从XML文件中获取注释吗? 或者仅限于元素/节点和属性?

使用Jackson序列化类型集合时出错

我正在尝试使用混音序列化一个集合,但jackson不会保存类型信息。 这是一个基本测试,说明了会发生什么: public class CollectionSerializationTest { interface Common extends Serializable { } class A implements Common { private static final long serialVersionUID = 1L; } @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = “type”) @JsonSubTypes({ @JsonSubTypes.Type(value = A.class, name = “CODE”) }) class AMixIn { } @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = “type”) […]

正确的方法来测试服务器是否在Java中运行?

什么是简单地查看是否可以建立与网站/服务器的连接的正确方法? 我希望这个用于我编码的应用程序,如果我的网站脱机,它会提醒我。 谢谢!

从socket读取json字符串

我有java服务器,我正在编写服务器从客户端读取命令, 用C#编写的客户端以json字符串的forms通过socket发送命令。 该命令看起来像这样 { “command”: “blah”, “key1”: “value1”, “key2”: “value3”, “key3”: “value4”, } json字符串每次都可以有不同数量的key-val对,因此没有静态计数来测量json命令中的行数。 以下是C#客户端如何将json字符串发送到java服务器 String json = JsonConvert.SerializeObject(map, Formatting.Indented); streamWriter.WriteLine(json); streamWriter.Flush(); 我想在用android编写的java代码中读取json。 它看起来像下面所示, 它正确地读取json行但是在读完json命令的最后一行后它会阻塞我不确定知道该命令已经结束的正确方法是什么。 serverSocket = new ServerSocket(4444); clientSocket = serverSocket.accept(); InputStream inStream = clientSocket.getInputStream(); InputStreamReader inStreamReader = new InputStreamReader(inStream); BufferedReader buffReader = new BufferedReader(inStreamReader ); String input = “”; while((input = buffReader.readLine())!= null) […]

Maven无法执行目标org.codehaus.mojo:exec-maven-plugin:1.3

嗨我使用maven编译一个jerseyweb服务项目,我在Windows 2008服务器中得到错误编译。 这是错误: Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Users\Administrator\Documents\MyApplication>mvn -e exec:java [INFO] Error stacktraces are turned on. [INFO] Scanning for projects… [INFO] [INFO] Using the builder org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBu ilder with a thread count of 1 [INFO] [INFO] ———————————————————————— [INFO] Building MyApplication 1.0-SNAPSHOT [INFO] ———————————————————————— [INFO] [INFO] — exec-maven-plugin:1.3:java (default-cli) […]

XML的自动编辑器(基于XSD方案)

有没有基于XSD方案生成XML文件编辑器的方法? (它应该是基于Java或Python的Web编辑器)。

将EAR模块转换为OSGI包的正确方法

有必要将EAR的一部分(即 – war)转换为OSGI包并保持其互操作性。 Glassfish 3.0.1已经有了osgi-web-container模块,我成功地部署了独立的OSGI战争。 但是在前企业战争的情况下,对我来说看起来有点困难。 从未来的OSGI战争中我如何处理EJB调用? 是否足以用真正的JNDI查找替换@EJB注入? 在EAR中共享的API和库怎么样? 我可以拆分并重新安排它们,但是我仍然需要EAR和OSGI战争所需的至少一个jar子。 复制,使其成为OSGI-bundle本身,并以某种方式使其可用于耳朵,放置GF域的库路径? 任何其他想法,可以使混合动力工作的建议?