如何通过单击在Eclipse中启动多个调试会话?

我目前正在通过Eclipse编写GWT应用程序。 Eclipse用于开发,但我使用m2eclipse插件和带有GWT插件的Maven pom.xml来构建和运行它。 当我需要调试应用程序时,我必须: 在Maven项目上调用“Run As …”(通过m2eclipse)“war:explosion gwt:debug”。 这将启动GWT的应用服务器,并等待端口3408上的远程调试连接。等待WAR爆炸的需要意味着它可能需要一分钟才能实现。 调用“Debug As …”远程Java应用程序以连接到服务器。 我已经将两个目标添加到collections夹中以将其锁定在下拉列表中,但它仍然很痛苦。 我想通过单击而不是两个离散的动作按顺序启动它们。 Eclipse中有没有办法实现这一目标?

在java中使用jfree图表制作动态折线图

如何使用java中的jFree图表创建动态折线图,该图表显示2小时前的数据,并且还提供一个空白区域,数据显示从当前时间开始2小时。例如假设当前时间是下午4点,因此图表显示数据从下午2点到下午6点。下午2点到下午4点,图表显示一条线,下午4点到下午6点提供一个空白区域,填充图表移动的时间,这意味着该图形的尾部从中间开始向右移动。 类似于股市图表。

如何从RSA Privatekey.pem文件中获取java.security.PrivateKey对象?

我有一个RSA私钥文件(OCkey.pem)。 使用java我必须从这个文件中获取私钥。 使用下面的openssl命令生成此密钥。 注意:我无法在下面的openssl命令中进行任何更改。 openssl> req -newkey rsa:1024 -sha1 -keyout OCkey.pem -out OCreq.pem -subj “/C=country/L=city/O=OC/OU=myLab/CN=OCserverName/” -config req.conf 证书如下所示。 ////////////////////////////////////////////////// ///////// bash-3.00 $ less OCkey.pem —–开始RSA私钥—– Proc-Type:4,ENCRYPTED DEK-Info:DES-EDE3-CBC,EA1DBF8D142621BF BYyZuqyqq9 + L0UT8UxwkDHX7P7YxpKugTXE8NCLQWhdS3EksMsv4xNQsZSVrJxE3 Ft9veWuk + PlFVQG2utZlWxTYsUVIJg4KF7EgCbyPbN1cyjsi9FMfmlPXQyCJ72rd … … cBlG80PT4t27h01gcCFRCBGHxiidh5LAATkApZMSfe6BBv4hYjkCmg == —– END RSA私钥—– ////////////////////////////////////////////////// //////////// 以下就是我的尝试 byte[] privKeyBytes = new byte[(int)new File(“C:/OCkey.pem”).length()]; PublicKey publicKey = KeyFactory.getInstance(“RSA”).generatePublic(new X509EncodedKeySpec(privKeyBytes)); 但得到 […]

仅列出目录中的文件

我有一个具有以下结构的文件夹 C:/rootDir/ rootDir has following files test1.xml test2.xml test3.xml testDirectory <——- This is a subdirectory inside rootDir 我只对rootDir中的xml文件感兴趣。 Cuz如果我使用JDOM读取XML,下面的代码也会考虑“testDirectory”中的文件并吐出“内容不允许exception” File testDirectory = new File(“C://rootDir//”); File[] files = testDirectory.listFiles(); 如何在使用listFiles方法时排除子目录? 以下代码是否有效? File testDirectory = new File(“C://rootDir//”); File[] files = testDirectory.listFiles(new FilenameFilter() { @Override public boolean accept(File dir, String name) { return name.toLowerCase().endsWith(“.xml”); } });

如何在java中获取Object的名称?

像这样,A a = new A(),我怎么能得到一个名字?(从a获得一个字符串“a”)? 有一个JPanel包含一些JTextFields,一个map包含所有JTextFields的名称(变量的名称)。 我想将地图的值设置为JTextFields的文本。 public void mapToJPanel(Map map, JPanel panel) { Component[] compArr = panel.getComponents(); for (Component comp : compArr) { if (comp.getClass().getSimpleName().equals(“JTextField”)) { JTextField textField = (JTextField) comp; textField.setText(map.get(textField.getName()).toString());//getName() method } } } 在getName()方法中,我得到null -_-我知道getName()方法不用于获取变量名。 我正在使用netbeans进行Java swing可视化开发,所以我无法重写组件(如JTextField)。

Java:使用DES的Decrypt对象时发生StreamCorruptedException

我有两种方法可以在Android内部存储中从文件加密保存和解密加载对象。 加密和保存过程没有任何问题,但是当我想加载对象时StreamCorruptedException发生在inputStream = new ObjectInputStream(cipherInputStream); 我搜索越来越多,但我找不到解决问题的方法。 所有其他解决方案都适用于sockets寿命或类似情况。 我的代码如下: private static byte[] iv = { (byte) 0xB1, (byte) 0x15, (byte) 0xB5, (byte) 0xB7, (byte) 0x66, (byte) 0x43, (byte) 0x2F, (byte) 0xA4, (byte) 0xB1, (byte) 0x15, (byte) 0x35, (byte) 0xC7, (byte) 0x66, (byte) 0x58, (byte) 0x2F, (byte) 0x5F }; 保存方法:(运作良好) private static String saveToFile(Serializable object, String fileName, […]

基于Java的独特计算机ID硬件

我需要从一台PC生成一个唯一的代码,我的软件将通过许可证分发,在本地我需要识别环境并将此代码发送到服务器。 我不想在服务器上保留一个序列号,每个客户端都接收到一些序列,我试图从NetworkInterfaces读取MAC地址,但是不安全,用户可以轻松更改MAC地址。 我认为如果它可以读取主板序列号的最佳方式,但直到现在我还没有找到方法。 任何消化?

使用Hiveserver2 Thrift Java客户端时请求挂起

这是这个问题的后续问题 ,我在哪里询问Hiveserver 2 thrift java客户端API是什么。 如果您不需要任何更多背景,这个问题应该能够在没有背景的情况下站立。 无法找到有关如何使用hiverserver2 thrift api的任何文档,我把它放在一起。 我能找到的最佳参考是Apache JDBC实现 。 TSocket transport = new TSocket(“hive.example.com”, 10002); transport.setTimeout(999999999); TBinaryProtocol protocol = new TBinaryProtocol(transport); TCLIService.Client client = new TCLIService.Client(protocol); transport.open(); TOpenSessionReq openReq = new TOpenSessionReq(); TOpenSessionResp openResp = client.OpenSession(openReq); TSessionHandle sessHandle = openResp.getSessionHandle(); TExecuteStatementReq execReq = new TExecuteStatementReq(sessHandle, “SHOW TABLES”); TExecuteStatementResp execResp = client.ExecuteStatement(execReq); TOperationHandle […]

如何确保始终调用finalize()(在Java练习中思考)

我正在慢慢地完成Bruce Eckel的Thinking in Java第4版 ,以下问题让我难过: 使用finalize()方法创建一个打印消息的类。 在main()中,创建一个类的对象。 修改上一个练习,以便始终调用finalize()。 这是我编码的: public class Horse { boolean inStable; Horse(boolean in){ inStable = in; } public void finalize(){ if (!inStable) System.out.print(“Error: A horse is out of its stable!”); } } public class MainWindow { public static void main(String[] args) { Horse h = new Horse(false); h = new Horse(true); […]

如何获取SOAP标头

这是请求 someId … 我想得到那个userId 。 我试过这个 private List getHeaders() { MessageContext messageContext = context.getMessageContext(); if (messageContext == null || !(messageContext instanceof WrappedMessageContext)) { return null; } Message message = ((WrappedMessageContext) messageContext).getWrappedMessage(); return CastUtils.cast((List) message.get(Header.HEADER_LIST)); } private String getHeader(String name) { List headers = getHeaders(); if (headers != null) { for (Header header : headers) { […]