在第n个管道字符出现后匹配子字符串的正则表达式

我正在尝试为下面的示例文本构建一个正则表达式,我需要替换粗体文本。 到目前为止,我可以实现这一点((\|)).*(\|) ,它选择第一个和最后一个pip char之间的整个字符串。 我一定会使用apache或java正则表达式。 示例字符串:管道之间的文本长度可能不同 1.1|ProvCM|111111111111|**10.15.194.25**|10.100.10.3|10.100.10.1|docsis3.0

Jstack和没有足够的存储空间可用于处理此命令

我正在尝试在我的java应用程序上运行jstack命令。 应用程序相当大,在jboss AS中运行占用大约4GB的内存。 操作系统是Windows Server 2003标准版。 每次我收到错误“没有足够的存储空间来处理此命令”。 有足够的RAM,16GB和磁盘空间。 那么,有什么想法吗?

是否有java类文件/字节码编辑器来编辑指令?

是否有用于编辑java类文件的实用程序(或eclipse插件)? 我想操纵java类文件的字节码而不重新编译它也没有完整的构建路径。 例如,重命名方法,添加/删除指令,更改常量等。 我发现的唯一工具是: 但是它的function非常有限( 例如,重命名事物和操纵指令是不可能的 )。 jbe不保存更改(可能因为类validation失败 – 在我进行任何更改之前,尽管类运行完美) (jbe最初有一个类路径问题,将jbe.bat文件的类路径添加到了帮助中)

在Tomcat中启用Context reload =“true”时,JDBC连接池用完了连接

我正在Eclipse Juno中开发Java EE Web应用程序。 我已将Tomcat配置为使用JDBC连接池(org.apache.tomcat.jdbc.pool)以及PostgreSQL数据库。 以下是我的项目的META-INF / context.xml中的配置: 我的应用程序使用Eclipse部署到Tomcat,在Tomcat的context.xml中,属性reloadable设置为“true”,以便在检测到更改时自动重新加载Web应用程序: 我注意到,每次上面提到的自动重新加载时,都会保留10个与PostgreSQL db的连接(因为在webapp的context.xml中,initialSize =“10”)。 因此,在10次更改后抛出PSQLException: org.postgresql.util.PSQLException: FATAL: sorry, too many clients already … 如果我手动重启Tomcat – 一切都很好,只保留了10个连接。 有没有人知道解决这个问题的方法,所以有可能将reloadable设置为“true”并且每次重新加载上下文时都不会导致更多连接汇集? 非常感谢任何帮助。 PS Apache Tomcat版本7.0.32

配置Spring MVC控制器将文件发送到客户端

我认为我的情景很常见。 我有一个数据库,我希望我的Spring MVC应用程序接受控制器中的请求,调用数据库服务来获取数据并将该数据作为CSV文件发送到客户端。 我正在使用此处的JavaCSV库来协助此过程: http : //sourceforge.net/projects/javacsv/ 我发现了一些人做类似事情的例子,并拼凑出看似正确的东西。 但是,当我尝试这种方法时,并没有真正发生任何事情。 我认为将数据写入HttpServletResponse的outputStream就足够了,但显然,我遗漏了一些东西。 这是我的控制器代码: @RequestMapping(value=”/getFullData.html”, method = RequestMethod.GET) public void getFullData(HttpSession session, HttpServletRequest request, HttpServletResponse response) throws IOException{ List allRecords = compReqServ.getFullDataSet((String)session.getAttribute(“currentProject”)); response.setContentType(“data:text/csv;charset=utf-8”); response.setHeader(“Content-Disposition”,”attachment; filename=\yourData.csv\””); OutputStream resOs= response.getOutputStream(); OutputStream buffOs= new BufferedOutputStream(resOs); OutputStreamWriter outputwriter = new OutputStreamWriter(buffOs); CsvWriter writer = new CsvWriter(outputwriter, ‘\u0009’); for(int i=1;i <allRecords.size();i++){ CompositeRequirement aReq=allRecords.get(i); […]

Spring 3.0设置并获取会话属性

我想从会话范围中读取域对象(UserVO)。 我在名为WelcomeController的控制器中设置UserVO @Controller @RequestMapping(“/welcome.htm”) public class WelcomeController { @RequestMapping(method = RequestMethod.POST) public String processSubmit(BindingResult result, SessionStatus status,HttpSession session){ User user = loginService.loginUser(loginCredentials); session.setAttribute(“user”, user); return “loginSuccess”; } } 我能够在jsp页面中使用该对象 ${user.userDetails.firstName} 但是我无法从另一个Controller读取值, 我试图读取会话属性如下: @Controller public class InspectionTypeController { @RequestMapping(value=”/addInspectionType.htm”, method = RequestMethod.POST ) public String addInspectionType(InspectionType inspectionType, HttpSession session) { User user = (User) session.getAttribute(“user”); System.out.println(“User: […]

Java toString – ToStringBuilder不够用; 不会遍历

我需要能够遍历整个对象图并记录所有成员字段的所有内容。 例如:对象A具有对象B的集合,其具有对象C的集合,并且A,B,C具有其他字段,等等。 Apache Commons ToStringBuilder是不够的,因为它不会遍历对象图或输出集合的内容。 有没有人知道另一个库会做这个或有一个代码片段来做到这一点?

想要让一个物体在圆圈内反弹,最终使物体沿着圆圈移动

这是有问题的代码: public void calculate() { // Center of circle is at (250, 250). //THIS ALGORITHM IS NOW PROVEN TO BE WORSE THAN I FEARED… /* What it does: * Moves object around in a circle. * Does not move the object towards the center. * Object always stays on the rim of the circle. * […]

将BSON类型ObjectId转换为JSON(存储在Mongodb中)-Java

new Gson()。toJson(new ObjectId()) 当我做上述操作时,我得到的输出是 “_id”:{“_ time”:1374347520,“_ machine”:-1025067326,“_ EN”:585905201,“_ new”:false} 但实际上我希望它成为 “_id”:{ “$ OID”:51eae100c2e6b6c222ec3431} 这是通常的mongodb ID格式。 Java的优选方法是什么? 更新: 我的价值对象 import com.google.gson.annotations.SerializedName; import org.bson.types.ObjectId; public class TaskObject { @SerializedName(“_id”) private ObjectId _id; @SerializedName(“revNo”) private int revNo; } 我试图用自定义_id将其存储到mongodb TaskObject taskObject = new TaskObject(); taskObject.set_id(new ObjectId()); TaskMongoDBClient.getInstance(). persistNewTaskData(new Gson().toJson(taskObject)); 存储在mongodb中的内容如下所示。 _id:{“_ time”:1397464341,“_ machine”:1441187434,“_ EN”: – 1687457948,“_ new”:true} 而不是_id:{“$ […]

Hibernate缓存策略

如何确定要使用哪个CacheConcurrencyStrategy ? NonstrictReadWriteCache , ReadOnlyCache , ReadWriteCache , TransactionalCache 。 我阅读了https://www.hibernate.org/hib_docs/v3/api/org/hibernate/cache/CacheConcurrencyStrategy.html ,但没有详细解释。