首页 文章

JBoss OpenCV Unresolved编译

提问于
浏览
0

Problem Presentation

我的任务是创建一个动态Web项目,该项目扫描来自服务器的文档,通过我的程序并从文本中分割图片 . 我需要OpenCV库 . 我的代码在eclipse中运行良好,并且工作正常 . 现在我需要加载不在eclipse中的库,而是在jboss中加载库作为全局模块,以便服务器始终知道需要加载哪些库 . 我做了所有这些,因为这个链接描述:

OpenCV as JBoss-as global module

StreakyCobra的答案,它说opencv.jar需要针对库加载进行修改(将一个Loader.class添加到jar中) . 我修改了opencv.jar,上传了它,这样我就可以用gradle加载新的jar并且工作正常,这样我的类就不会出错 .

我开始jboss配置服务器,他正在发布我的代码,现在我甚至在他的代码之前得到一个错误 .

Error

11:57:00,817 ERROR [org.jboss.msc.service.fail](MSC服务主题1-24)MSC00001:无法启动服务jboss.deployment.unit . “OpenCv.war”.INSTALL:org.jboss.msc服务jboss.deployment.unit中的.service.StartException . “OpenCv.war”.INSTALL:无法在org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java)处理部署“OpenCv.war”的阶段INSTALL :119)[jboss-as-server-7.1.0.Final.jar:7.1.0.Final] org.jboss.msc.service.ServiceControllerImpl $ StartTask.startService(ServiceControllerImpl.java:1811)[jboss-msc- 1.0.2.GA.jar:1.0.2.GA] at org.jboss.msc.service.ServiceControllerImpl $ StartTask.run(ServiceControllerImpl.java:1746)[jboss-msc-1.0.2.GA.jar:1.0 . 2.GA] at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)[rt.jar:1.7.0_67] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)[rt.jar:1.7 . 0_67] at java.lang.Thread.run(Unknown Source)[rt.jar:1.7.0_67]

Caused by: java.lang.Error: Unresolved compilation problem: Loader cannot be resolved

at com.eucon.OpenCv.OpenCvService.<init>(OpenCvService.java:15)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [rt.jar:1.7.0_67]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) [rt.jar:1.7.0_67]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) [rt.jar:1.7.0_67]
at java.lang.reflect.Constructor.newInstance(Unknown Source) [rt.jar:1.7.0_67]
at java.lang.Class.newInstance(Unknown Source) [rt.jar:1.7.0_67]
at org.jboss.wsf.stack.cxf.configuration.NonSpringBusHolder.newInstance(NonSpringBusHolder.java:170)
at org.jboss.wsf.stack.cxf.configuration.NonSpringBusHolder.configure(NonSpringBusHolder.java:96)
at org.jboss.wsf.stack.cxf.deployment.aspect.BusDeploymentAspect.startDeploymentBus(BusDeploymentAspect.java:113)
at org.jboss.wsf.stack.cxf.deployment.aspect.BusDeploymentAspect.start(BusDeploymentAspect.java:66)
at org.jboss.as.webservices.deployers.AspectDeploymentProcessor.deploy(AspectDeploymentProcessor.java:81)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.0.Final.jar:7.1.0.Final]
... 5 more

11:57:00,839 INFO [org.jboss.as.server](DeploymentScanner-threads - 2)JBAS015870:部署部署“OpenCv.war”回滚失败消息{“JBAS014671:Failed services”=> {“jboss .deployment.unit . \“OpenCv.war \” . 在服务jboss.deployment.unit中安装“=>”org.jboss.msc.service.StartException . \“OpenCv.war \” . 安装:无法处理阶段INSTALL部署\“OpenCv.war \”“}} 11:57:00,848 INFO [org.jboss.as.server.deployment](MSC服务线程1-16)JBAS015877:在9ms内停止部署OpenCv.war 11:57: 00,849 INFO [org.jboss.as.controller](DeploymentScanner-threads - 2)JBAS014774:服务状态报告JBAS014777:无法启动的服务:service jboss.deployment.unit . “OpenCv.war”.INSTALL:org.jboss . 服务jboss.deployment.unit中的msc.service.StartException . “OpenCv.war”.INSTALL:无法处理部署INSTALL部署“OpenCv.war”

11:57:00,852 ERROR [org.jboss.as.server.deployment.scanner](DeploymentScanner-threads - 1){“JBAS014653:复合操作失败并被回滚 . 失败的步骤:”=> {“操作步骤 - 2“=> {”JBAS014671:Failed services“=> {”jboss.deployment.unit . \“OpenCv.war \” . INSTALL“=>”org.jboss.msc.service.StartException in service jboss.deployment.unit . \“OpenCv.war \” . 安装:无法处理部署INSTALL部署\“OpenCv.war \”“}}}}

Question

有谁知道,为什么这是一个问题?有验证问题吗? Eclipse在将新类放入opencv.jar时不会显示错误,并且可以毫无问题地导出它 . 那么为什么jboss会说存在编译问题呢?我的Loader类我推入opencv.jar cannopt得到解决 .

有人有一些指针或解决方案吗?

1 回答

  • 0

    解决了!我修改了opencv.jar并忘了删除Meta-Inf!在我的情况下,错误来自Meta-Inf .

相关问题