我有一个Jersey正在运行的WebApp,Tomcat并且想要集成MarvinFrameworkImageProcessing。基本上,我想减少噪声,灰度并缩放图像以进行进一步处理。
Jersey
Tomcat
MarvinFramework
在马文框架依赖于定制插件其具体prupose,这些插件我想使用。但是由于Framwork有其自己的ClassLoader,JAR可以在运行时从项目中的绝对位置动态加载插件,所以我对ClassLoader能够加载JAR感到困惑。我使用WEB- INF/lib-dir 在-dir 内为独立应用程序重新创建了目录结构,Deployment Assembly但没有成功。
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文件应按部署分别位于:
WEB-INF/lib/marvin/plugins/image
您可以将库路径设置MarvinDefinitions.setImagePluginPath(path);为您选择的路径。在这种情况下,您必须手动将文件放入JVM,并且它们不会自动部署。
MarvinDefinitions.setImagePluginPath(path);