2013-02-21 66 views
0

我們的web服務依賴於第三方可執行文件,因此我們必須與它一起部署戰爭。 由於戰爭文件將被解壓縮並放置到tomcat webapps文件夾中,我想知道是否有任何方法可以將可執行文件放置在戰爭中,以便它可以在部署時由tomcat解壓縮,然後我可以從我的java代碼中調用它。如何使用maven將excutable放入war文件

謝謝!

+0

你的意思是說,可執行文件(順便說一句:native或其他東西?)在戰爭中是在一個單獨的zip中嗎? – nfechner 2013-02-21 08:21:24

回答

0

最近我做了類似的事情,我需要用我的java可執行文件發佈一個.dll文件。不知道這是否是最好的風格,但它的工作原理:我將.dll打包到我的jar中,提取(複製)到系統'temp'文件夾中,並調用System.load()。

但在你的情況下,我認爲這種方法可能會與tomcat安全規則糾纏在一起。任何人都可以提供一些洞察,看看是否可以修改這些規則以允許webapp運行另一個可執行文件?

否則,是否有某種可放置可執行文件的tomcat「認可」文件夾。如果它是一個有點靜態的可執行文件(不會經常改變),那麼你可能只能將它部署到tomcat一次(與你的戰爭分開)。

祝你好運。

相關問題