2

我有一個Jersey WebApp在Tomcat上運行,並且想要將MarvinFramework集成到ImageProcessing中。基本上我想減少噪音,灰度和縮放圖像進行進一步處理。將MarvinFramework添加到Tomcat7上的WebApp上

Marvin Framework依賴於自定義插件的具體prupose,以及我想要使用的插件。但由於Framwork有自己的ClassLoader,它在運行時從項目內的絕對位置動態地加載插件JAR,我很困惑在何處放置文件或如何配置WebApp,ClassLoader是否能夠加載JAR。我重新創建了我的WEB-INF/lib中的獨立應用程序的目錄結構 - Deployment Assembly,但我沒有成功。

我得到一個:

java.io.FileNotFoundException: .\marvin\plugins\image\org.marvinproject.image.color.grayScale.jar 

當我嘗試:

marvinImagePlugin = MarvinPluginLoader.loadImagePlugin("org.marvinproject.image.color.grayScale.jar"); 

的jar文件應由deploment assebmly在位於:

WEB-INF/lib/marvin/plugins/image 

回答

2

可以設置與MarvinDefinitions.setImagePluginPath(path);圖書館路徑到您選擇的路徑。在這種情況下,您必須手動將這些文件放到JVM中,並且它們不會自動部署。

+1

好於將它們放入JVM中,它可以更好地將其放在像/ var/YourProjectname/v1/lib這樣的新路徑中,並指向sh或.bat文件中的環境或系統變量 – tgkprog