Eclipse文件搜索对话框 – 组联合和否定的正则表达式

我想在任何给定项目/工作区内的给定文件类型中搜索两个(或更多)单词(或者你可以说是组)。 我需要一个高效的正则表达式用于以下查询(在多线模式下)使用它eclipse 文件搜索对话框 (见下图。你可以按Ctrl + H打开搜索对话框) Word 1首先出现,Word 2出现 Word 1现在但Word 2不得出现在任何地方。 Word 1和Word 2都必须在文件中存在任何地方(ORDER无关紧要,即群组联盟) Word 1不得在文件中任何地方出现。(即群组否定) Word 1现在或Word 2在文件中任意存在(ORDER无关紧要) 编辑 我得到了第一名 (?m)(?s)(Word 1)。*(Word 2) 但不适合其他人。

将参数化的Class实例传递给构造函数

我迷失在仿制药丛林中,请帮助我:)我有这样的事情: public class BaseClass { public BaseClass(Class clazz) {}; } public class FirstLevelClass extends BaseClass { public FirstLevelClass(Class clazz) { super(clazz); }; } public class Argument implements RefreshableInterface { public refresh() {} } pulbic class ProblematicClass extends FirstLevelClass<Argument> { public ProblematicClass() { //Compiler error: Constructor //FirstLevelClass<Argument>(Class) is undefined super(Argument.class); } } 据我所知,编译器应该接受Argument因为它实现了RefreshableInterface 。 为什么我会收到此错误? 如何使ProblematicClass工作? […]

如何为整个类抛出exception而不是按方法执行方法

我正在用Java编写程序,几乎我的一个类中的每个方法都写成: public void doStuff() throws AWTException{} 有没有办法让我摆脱为每个方法输入抛出AWTException的额外步骤,并以某种方式为整个类做它?

运行时JDBC程序中的MySQLNonTransientConnectionException

我在Java中有一个JDBC MySQL连接。 我的程序适用于简单的查询执行。 如果我运行相同的程序超过10个小时并执行查询,那么我收到以下MySQLexception: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Connection.close() has already been called. Invalid operation in this state. at sun.reflect.NativeConstructorAccessorImpl.newInstance0( Native Method) com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after statement closed. at sun.reflect.NativeConstructorAccessorImpl.newInstance0( Native Method) 我没有在任何地方使用close()方法。 我创建了数据库连接并永远打开它并始终执行查询。 我没有明确提到连接超时的地方。 我无法确定问题所在。 这是我用于数据库连接的代码: String driver = PropertyReader.getDriver(); String url = dbURLPath; Class.forName(driver); connectToServerDB = DriverManager.getConnection(url); connectToServerDB.setAutoCommit(false); 是什么导致这种例外?

在一个字段中反序列化多个类型的JSON

我想反序列化JSON(使用Jackson 1.9.11和RestTemplate 1.0.1),其中一个字段可能具有更多的类型含义,例如: {“responseId”:123,”response”:”error”} 要么 {“responseId”:123,”response”:{“foo”:”bar”, … }} 一个或其他案例可以使用一个特定类型的setter(String od自定义Response类)正常工作,但是当我放入我的实体bean覆盖setter以便能够处理这两种情况时,抛出exception: Caused by: org.springframework.web.client.RestClientException: Could not extract response: no suitable HttpMessageConverter found for response type [xxxx.templates.ExportResponse] and content type [application/json;charset=utf-8] 我在考虑三种解决方案,但我没有让它们工作: 只使用String setter和内部使用ObjectMapper解组该字符串,如果它不等于“error”,但是当JS Array出现时,它不是字符串所以不使用String setter :(。 使用多态类型处理(@JsonTypeInfo注释)与自己的JsonDeserializer扩展 – 我仍然试图理解这一点并实现。 创建HttpMessageConverter列表并放入所有消息转换器,我可以使用。 但我认为这一步是不必要的,因为只使用MappingJacksonHttpMessageConverter,我是对的吗? 编辑:它现在如何工作 实体bean中的setter: @JsonDeserialize(using = ResponseDeserializer.class) public void setResponse(Object responseObject) { if(responseObject instanceof Response) response = […]

通过HttpClient接受所有Cookie

所以这是我的应用程序的设置方式: 1.)登录活动。 2.)登录后,可能会启动其他活动,这些活动使用需要登录时发送的cookie的PHP脚本。 我在我的应用程序中使用一个HttpClient来确保使用相同的cookie,但我的问题是我收到了3个cookie中的2个被拒绝。 我不关心cookie的有效性,但我确实需要它们被接受。 我尝试设置CookiePolicy ,但这也没有用。 这就是logcat所说的: 11-26 10:33:57.613: WARN/ResponseProcessCookies(271): Cookie rejected: “[version: 0] [name: cookie_user_id][value: 1][domain: www.trackallthethings.com][path: trackallthethings][expiry: Sun Nov 25 11:33:00 CST 2012]”. Illegal path attribute “trackallthethings”. Path of origin: “/mobile-api/login.php” 11-26 10:33:57.593: WARN/ResponseProcessCookies(271): Cookie rejected: “[version: 0][name: cookie_session_id][value: 1985208971][domain: www.trackallthethings.com][path: trackallthethings][expiry: Sun Nov 25 11:33:00 CST 2012]”. Illegal path attribute “trackallthethings”. […]

Spring:构造函数注入具有基于注释的配置的原始值(属性)

我正在尝试在Spring 3中配置一个基于Annotation配置的类,它将原始值作为其构造函数参数: @Component class MyBean { MyBean(String arg1, String arg2) { // … } } 和这样的应用程序上下文: 我正在尝试找到一些方法来指定构造函数参数应该从属性文件中获取。 显然这适用于采用常规bean的构造函数(例如MyClass(Bean bean1, OtherBean bean2) ),但只是属性? 我还尝试使用Spring 3的@Value注释和值的EL表达式来注释构造函数参数,例如@Value(“#{prop.Prop1}”) arg1 ,但这似乎也不起作用。

Glassfish 3.1 Eclipse中的CREDENTIAL_ERROR

我无法使用Windows 7上的“Oracle Glassfish服务器工具”插件在Eclipse Indigo上启动Glassfish 3.1。安装插件后,我在服务器视图中选择了“新建” – >“服务器”并单击了GlassFish 3.1并下载了通过Eclipse安装。 每次我尝试启动它时,我都会收到以下消息: The Eclipse plugin cannot communicate with the GlassFish server, status is :CREDENTIAL_ERROR 我发现初始密码是’changeit’,我在命令行上将其更改为我自己的密码: bin/asadmin change-master-password domain1 Enter the current master password> Enter the new master password> Enter the new master password again> Command change-master-password executed successfully. 我在Eclipse的GlasshFish 3.1配置屏幕中相应地在Application Server(管理员密码)部分中对其进行了更改。 列出的端口(8080,4488)似乎与domain.xml配置兼容: 但是,在我的.log中,我发现以下内容: !ENTRY oracle.eclipse.tools.glassfish 4 1 2011-08-04 […]

为嵌入式Jetty指定JAR“resources / webapp”文件夹的ResourceBase的正确URL是什么?

我们想要一个简单的嵌入式Jetty服务器,其中包含JAR文件资源文件夹中的Web资源。 我们在JAR中有一些属性文件,并使用资源路径加载它们。 我们想要将Jetty资源库指定为: 资源/ webapp set:resource_handler。 setResourceBase (“webapp”) 通过正确的URL指向JAR文件中的该资源。 JAR文件中的文件夹。 这是一个简单的JAR文件(不是WAR,没有框架,没有Spring, 就像我们的 vanilla 一样 )。 初始测试继续抛出类似以下字符串的exception: webPath = “jar:file:!/webapp”; //…. runs the Jetty server … resource_handler.setResourceBase( webPath ); 虽然服务器似乎运行,但结果无法找到我的index.html。 ( 更新 :)这个例子只是从Jetty“ 嵌入式文件服务器 ”的例子。 在这种情况下,要求Jetty 资源库映射到JAR文件(完整URL): “jar子:文件:/ web应用/ index.html的”, 如下: resource_handler.setResourceBase(“ jar:file:!/ webapp ”); 而不是给出的例子: resource_handler.setResourceBase( “”); 我们希望这将浏览器URL映射为: 本地主机:8080 / index.html的 ……给… jar子:文件:/ web应用/ index.html的 […]

java BoxLayout面板的对齐方式

我浏览过,并没有找到专门针对我的情况定制的解决方案。 我有一个面板,我在一个对话框中显示: //create dialog panel JPanel panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); panel.add(headerPanel); panel.add(type1Panel); panel.add(type2Panel); panel.add(type3Panel); panel.add(type4Panel); panel.add(type5Panel); panel.add(type6Panel); int result = JOptionPane.showConfirmDialog(null, panel, “Please enter values.”, JOptionPane.OK_CANCEL_OPTION); 最后两个面板的大小,类型5和类型6,大小相同,所以它们看起来很好。 但是,标题和前4个面板的大小不同,我希望它们全部左对齐。 到目前为止,我还没有找到一个很好的解决方案,如何解决这个问题。 问题是,我怎么能保持对齐前5个面板,而不是最后2个? 如果不是,我怎么能将它们全部对齐? setalignmentx()不适用于面板。 我已经尝试过使用GridLayout,但是gui主窗口的宽度相当大,并且不适合屏幕,因此BoxLayout沿Y轴。感谢任何帮助或建议。