如何将Java控制台输出传递给文件?

我在应用程序中发现了一个完全冻结JVM的错误。 生成的堆栈跟踪将为开发人员提供有价值的信息,我想从Java控制台检索它。 当JVM崩溃时,控制台被冻结,我无法再复制包含的文本。 有没有办法将Java控制台直接传递给文件或其他一些访问Java应用程序的控制台输出的方法? 更新:我忘记提及,而不更改代码。 我是一名手动测试员。 更新2:这是在Windows XP下,它实际上是一个Web启动应用程序。 管道输出 javaws jnlp-url 不起作用(空文件)。

RequestDispatcher用于远程服务器?

我正在尝试创建一个HttpServlet,它将所有传入的请求按原样转发给另一个在不同域上运行的serlvet。 如何实现这一目标? RequestDispatcher的forward()仅在同一服务器上运行。 编辑:我不能介绍任何依赖项。

BadPaddingException:解密错误

我正在编写一个程序,它从控制台输入 – 一个zip文件的名称,一个zip文件的名称,包含从第一个zip生成的(de / en)加密文件和一个包含公钥的文件。 解密时我得到exception: exception Exception in thread “main” javax.crypto.BadPaddingException: Decryption error at sun.security.rsa.RSAPadding.unpadV15(RSAPadding.java:380) at sun.security.rsa.RSAPadding.unpad(RSAPadding.java:291) at com.sun.crypto.provider.RSACipher.doFinal(RSACipher.java:363) at com.sun.crypto.provider.RSACipher.engineDoFinal(RSACipher.java:389) at javax.crypto.Cipher.doFinal(Cipher.java:2165) at com.Main.decrypt(Main.java:67) at com.Main.main(Main.java:201) 无法弄清楚为什么我得到这个例外? 公钥: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCE3pA746UfpC8sFk8ZJp0yupyJqj5jy6cjdxUYoP7mCm7c0mqQDeCcDNBYW2eSozCioPrH/9L+CDQEPLYakoem+jFnUKDH5+pru/0PJTJJF8Xh/ZT9eJlvsYBr1/qSfICf6RTs7kzwq9IuSZBw7/tfNEF9i0A8FVox6HOopXod1QIDAQAB 私钥: MIICXQIBAAKBgQCE3pA746UfpC8sFk8ZJp0yupyJqj5jy6cjdxUYoP7mCm7c0mqQDeCcDNBYW2eSozCioPrH/9L+CDQEPLYakoem+jFnUKDH5+pru/0PJTJJF8Xh/ZT9eJlvsYBr1/qSfICf6RTs7kzwq9IuSZBw7/tfNEF9i0A8FVox6HOopXod1QIDAQABAoGANOFrYBqK5lvu1koOswDWQZFZqcSSzh8IZyoGwGWa7S0r0EECXlDXmuPSq8e9IfRG8ALHrH+ZlrbnFOSgyVSWHfpj3aH+qknoSX5TW2rMQHih8865xuqheMQ+RTZ7+BRDqNsYkzxB/Z8mqzpoJQSYf+H7nWxdDCgAJVYZzxl3DmUCQQD32iEjnwiwUjii8slcmvCEZl+z84DWNdvJOg6Z38sI4AvrfpKc1WAcDg1rNZCKrRgokh54wpLt08cpFcrD04c3AkEAiTzDmc0bdgfg5wj6xHFZpYlBwiGm/bjOR2PS57P0GNU5PsDllRbFqIuzArITutO5lvZZImzuYz7Lf+cQ73pxUwJBAOdEwmdaneDo17A0m2+to3/nhqWDMVSwLMU3RyiNigZeCMFU+bkd4PBMrHi9IoJDwacZsRU9eZwxYEUV8H2Jg0ECQEEkOqRSm2pXKwX/WSjNtQPCNxhy6NUeV6vDUmTxIjh3XYjP/ynZeVEbnoj1BjB0N2/U11Jj6nPpZqb7gyppMEkCQQCoGdVYDipU+hMMnvxa0zOIyQc/a+HE0lESqn+2ZPafYi9Z1RldRMvUXhP8U7s+OuhRwprdw2ivvOFrnWyz9lL2 该程序的代码如下。 任何帮助都很受欢迎:) package com; import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.security.GeneralSecurityException; import java.security.KeyFactory; import java.security.PrivateKey; import java.security.PublicKey; […]

如何在没有JDBC 4.2驱动程序的情况下从java.sql.Timestamp获取java.time对象?

通过JDBC 4.1或更早版本从数据库中检索java.sql.Timestamp时 ,如何获取/转换为java.time对象? Postgres的开源JDBC驱动程序都没有兼容JDBC 4.2,所以我正在寻找一种方法来使用java.time和JDBC 4.1。

默认的Java库路径?

我知道您可以在执行程序之前使用选项( -Djava.library.path=/path/to/libs )设置Java库路径,但是如果您没有设置Java,那么Java系统中是否有一个位置手动吗?

Java平衡表达式检查{}

我试图创建一个程序,将一个字符串作为参数进入其构造函数。 我需要一个方法来检查字符串是否是一个平衡的括号表达式。 它需要处理({[]})每个open需要与其相应的右括号进行平衡。 例如,用户可以输入[({})],这将是平衡的,而{}将是不平衡的。 这不需要处理字母或数字。 我需要使用堆栈来执行此操作。 我得到了这个伪代码,但无法想象如何在java中实现它。 任何建议都很棒。 更新 – 抱歉忘了发布我到目前为止的内容。 这一切搞砸了,因为起初我试图使用char然后我尝试了一个数组..我不确定去哪里。 import java.util.*; public class Expression { Scanner in = new Scanner(System.in); Stack stack = new Stack(); public boolean check() { System.out.println(“Please enter your expression.”); String newExp = in.next(); String[] exp = new String[newExp]; for (int i = 0; i < size; i++) { […]

将Spring Security移至Java Config,authentication-success-handler-ref在哪里?

我们的应用程序具有成功登录的自定义成功处理程序。 它基本上将它们重定向到它们的会话到期时它们所在的页面。 我们正在转向Java配置而不是spring xml配置。 配置的其余部分非常顺利,但是我们找不到将security:form-login标记的authentication-success-handler-ref属性放在哪里。 … … 到目前为止,这是我们的配置。 @Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .anyRequest().authenticated() .and() .formLogin() .loginPage(“/login”) .failureUrl(“/login”) .and() .logout() .permitAll() .and() } 此外,我们找不到将default-target-url放在哪里,但这绝对不那么重要。 注意,我们实际上使用的是Groovy,但代码与Java配置基本相同。

致力于在JavaFX中创建图库。 无法正常显示图像

我正在使用javafx创建图库。 我在互联网上发现了许多关于此问题的内容,但无法为此问题获得任何合适的帮助。 我必须像picasa查看器一样创建一个图像库。 所有图像都在我的图像视图中的缩略图视图中,然后当我选择弹出查看器中的图像时。 我为它做了一些代码,但我得不到合适的输出。 文件夹中的所有图像都从相同的坐标重新绘制。 下面是我的代码和输出。 @Override public void initialize(URL url, ResourceBundle rb) { String path = “/home/ubuntu/eclipse with liferay/Desktop/imagetest/”; File folder = new File(path); File[] listOfFiles = folder.listFiles(); for (final File file : listOfFiles) { ImageView imageView; imageView = createImageView(file); imagecontainer.getChildren().addAll(imageView); } } private ImageView createImageView(final File imageFile) throws FileNotFoundException, FileNotFoundException, FileNotFoundException, FileNotFoundException […]

如何正确调用Akka HTTP客户端多个(10k – 100k)请求?

我正在尝试使用Akka HTTP 2.0-M2编写批量数据上传工具。 但是我面临akka.stream.OverflowStrategy$Fail$BufferOverflowException: Exceeded configured max-open-requests value of [32] error. 我试图隔离一个问题,这里的示例代码也失败了: public class TestMaxRequests { private static final class Router extends HttpApp { @Override public Route createRoute() { return route( path(“test”).route( get(handleWith(ctx -> ctx.complete(“OK”))) ) ); } } public static void main(String[] args) { ActorSystem actorSystem = ActorSystem.create(); Materializer materializer = ActorMaterializer.create(actorSystem); Router router […]

如何在Hibernate / javax.persistance中映射一个具有多个表的类?

我想用一个类映射三个表。 我知道javax.persistance提供了@SecondaryTable注释来将两个表映射到一个类。 下面是我使用@SecondaryTable的代码。 它允许我只定义一个辅助表。 但我需要同一个类使用3个表。 @Entity @Table(name = “table1″) @SecondaryTable(name=”table2”) public class TableConfig implements Serializable { /** * */ private static final long serialVersionUID = 1L; @Id @Column(name = “mac”, table= “table1”) private String uniqueIdentifier;