从servlet读取jar输出
问题描述:
我正在运行一个jar的函数(位于WEB-INF/lib
下),我想从我的servlet
中读取output
(到console
)。这里是代码:从servlet读取jar输出
MsgTranToXML = new MsgTranToXML(); //this is a function inside the jar that prints output
这可能吗?谢谢。
答
我假设你的函数通过System.out.println
输出它的输出。
System.out.println
的意思是“呼吁静态字段类System
。 这out
场PrintStream
型的out
的println()
方法,并且可以通过调用System.setOut()
和传递一个新的PrintStream
您的选择,您可以重新分配然后用它来阅读你的函数生成的输出(你可能想看看在PipedOutputStream
/PipedInputStream
类来实现这一点)。
要知道,虽然,你也会陷阱所有其他方法的输出,它使用System.out.println
(包括任何图书馆哟你也可以在你的应用程序中使用)!
一个servlet总是有一个控制台吗? –
我没有理解quastion .... –
Servlets在请求处理期间只是“活着的”。 servlet是否启动jar,或者外部进程已经在运行? – mjn