当前位置: 首页 > 知识库问答 >
问题:

尝试创建web服务

宿镜
2023-03-14

我创建了一个将被转换为web服务方法,该方法如下所示:

@WebMethod(operationName = "doCanny")
public void doCanny()
{
    try 
    {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
    Mat color = Imgcodecs.imread("C:\\Users\\bheda\\Desktop\\Cat03.jpg");


    Mat gray = new Mat();
    Mat draw = new Mat();
    Mat wide = new Mat();

    Imgproc.cvtColor(color, gray, Imgproc.COLOR_BGR2GRAY);
    Imgproc.Canny(gray, wide, 50, 150, 3, false);
    wide.convertTo(draw, CvType.CV_8U);

    if(Imgcodecs.imwrite("C:\\Users\\bheda\\Desktop\\Cat03.jpg", draw))
    {
        System.out.println("edge is detected .......");
    }
    }
    catch(Exception e)
    {

    }
}

当我部署和测试此web服务时,我得到以下错误:

WS00041:服务调用引发异常,消息为:NULL;有关更多详细信息,请参阅服务器日志异常详细信息:java.lang.reflect.invocationtargetexception javax.servlet.servletexception:java.lang.reflect.invocationtargetexception(位于org.glassfish.webservices.monitoring.webservicesterservlet.doPost(位于org.glassfish.webservices.monitoring.webservicesterservlet.java:342)(位于org.glassfish.webservices.monitoring.webservicesterservlet.doPost(位于673)在com.sun.enterprise.web.webpipeline.invoke(webpipeline.java:99)在org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:174)在org.apache.catalina.connector.coyoteadapter.doService(coyoteadapter.java:415)在org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:282)在rchain.ExecuteChainPart(DefaultFilterChain.java:201)在org.glassfish.grizzly.filterChain.defaultFilterChain.jecute(DefaultFilterChain.java:133)在org.glassfish.grizzly.filterChain.defaultFilterChain.process(DefaultFilterChain.java:112)在org.glassfish.grizzly.processorrexecutor.execute(Processorrexecutor.java:77)pool.Java:545)在Java.lang.Thread.Run(Thread.Java:748)处,原因是:Java.lang.Reflect.InvocationTargetException在Sun.Reflect.NativeMethodAccessorInvoke0(原生方法)在Sun.Reflect.NativeMethodAccessorInvoke(NativeMethodAccessorInvoke.Java:62)Sun.Reflect.DelegatingMethodAccessorInvoke(NativeMethodAccessorInvoke.Java:43)在NdingImpl.DeserializeResponse(DataBindingImpl.java:203)位于com.sun.xml.ws.db.DataBindingImpl.DeserializeResponse(DataBindingImpl.java:290)位于com.sun.xml.ws.client.sei.syncMethodHandler.invoke(SyncMethodHandler.java:119)位于com.sun.xml.ws.client.sei.syncMethodHandler.invoke(SyncMethodHandler.java:92)位于

我不确定我做错了什么。我想这可能是我的文件路径,但我不确定。

共有1个答案

娄森
2023-03-14
no opencv_java340 in java.library.path 

这就是造成错误的原因。core.native_library_name指向OpenCV本机库(Windows上的DLL文件,Linux上的so文件)。启动Glassfish时,必须添加环境变量ld_library_path并将其设置为OpenCV安装的路径。

 类似资料:
  • 问题内容: 我收到一个错误,指示缺少in 。这是我的网络服务代码: 这是我的: 添加应用程序类无效: 我仍然收到此错误: UPDATE2: 现在我从浏览器执行GET请求时收到此错误 问题答案: 用(或其他字符串)注释您的班级。

  • 本文向大家介绍Node.js创建Web、TCP服务器,包括了Node.js创建Web、TCP服务器的使用技巧和注意事项,需要的朋友参考一下 使用http模块创建Web服务器 Web服务器的功能: 接受HTTP请求(GET、POST、DELETE、PUT、PATCH) 处理HTTP请求(自己处理,或请求别的程序处理) 做出响应(返回页面、文件、各类数据等) 常见的Web服务器架构: Nginx、Ap

  • 亚马逊无效操作:Redshift表不支持指定的类型或函数(每个信息消息一个);1语句失败。

  • 我试着创建这个过程(作为一个系统),它需要两个参数,用户名和密码,并根据它们创建一个用户: 问题是,当我尝试执行此过程(作为一个系统)时,我遇到了以下错误: 错误报告:ORA-01031:权限不足ORA-06512:在第9行的“系统.过程\u创建\u客户端”处ORA-06512:在第1 01031行。00000-“权限不足”*原因:试图在没有适当权限的情况下更改当前用户名或密码。如果试图在没有必要

  • 我是java和web服务以及的新手。我最近使用一些教程创建了一个web服务。当我第一次学习eclipse教程时,让我创建一个客户机。但是当我尝试创建一个新项目和一个新的web服务客户机时,它会给出。具体如下所示: im使用Axis2-1.6.1,它说java遵从性级别是6,我搜索了一下,但是找不到解决这个问题的相关方案。感谢任何帮助。