人脸库注册时向image参数直接传值问题
远天的星光 发布于2019-04 浏览:2047 回复:2
0
收藏
最后编辑于2019-04

有偿问题小弟初学java,了解不是太深,这次主要问题就是向百度人脸库注册的问题。

问题:我通过百度给的类文件,和示例代码,查找了一些资料后,可以使用本地上的人脸图片,上传到人脸库中。可是我有一个环境是需要在jsp页面内获取video标签内的人脸图片,这个也做好了,并且成功获取了base64,而且去掉了图片头,问题就出在传值上面,也不晓得是base64信息代码过多,还是奇特问题,我注册的函数add()能接收到传过来的base64编码,可就是不能执行完这个函数,总数出错。页面是photo1.jsp(获取面部信息,并把userid,faceid传给test1.jsp)。 test1.jsp(负责把这两个值传给faceGet,java,并且执行faceAdd.java的add()函数)faceGet,java faceAdd.java

求哪位大神知道为什么,可以帮我看看,有偿问题

photo1.jsp
   


 

test1.jsp
 <% 
  request.setCharacterEncoding("UTF-8");
  faceGet faceget=new faceGet();
  faceAdd faceadd=new faceAdd();
faceget.setFaceid(request.getParameter("facetoken")); 
 faceget.setUserid(request.getParameter("userid"));
faceadd.Add(faceget);%>
faceAdd.java
public static String Add(faceGet faceget) {
        String url = "https://aip.baidubce.com/rest/2.0/face/v3/faceset/user/add";
        String faceid =faceget.getFaceid();
        String userid =faceget.getUserid();
        try {
            Map map = new HashMap<>();
            map.put("image",faceid);
            map.put("group_id", "userface");
            map.put("user_id", userid);
           // map.put("user_info", "abc");
            map.put("liveness_control", "LOW");
            map.put("image_type", "BASE64");
            map.put("quality_control", "LOW");
            String param = GsonUtils.toJson(map);
faceGet.java
	public String getUserid() {
		return userid;
	}
	public void setUserid(String userid) {
		this.userid = userid;
	}
	public String getFaceid() {
		return faceid;
		
	}
	public void setFaceid(String faceid) {
		this.faceid = faceid;
	}
tomcat 报错信息:
Message An exception occurred processing [test1.jsp] at line [13]

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.apache.jasper.JasperException: An exception occurred processing [test1.jsp] at line [13]

10:   //{ 
11:  faceget.setFaceid(request.getParameter("facetoken")); 
12:  faceget.setUserid(request.getParameter("userid"));
13: faceadd.Add(faceget);%>
14: 
15: 
16: 


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:593)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:467)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Root Cause

javax.servlet.ServletException: java.lang.NoClassDefFoundError: com/google/gson/GsonBuilder
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:667)
	org.apache.jsp.test1_jsp._jspService(test1_jsp.java:156)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:444)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

 

收藏
点赞
0
个赞
共2条回复 最后由荒墨丶迷失回复于2019-04
#3荒墨丶迷失回复于2019-04

563356602

1
#2荒墨丶迷失回复于2019-04

阿哈 不好意思 来晚了 你可以加我QQ 免费为你解答

2
TOP
切换版块