最后编辑于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
个赞
请登录后评论
TOP
切换版块
563356602
阿哈 不好意思 来晚了 你可以加我QQ 免费为你解答