解决classnotdefound错误
在写Token加密的时候导入了jwts包,但是在main和单元测试中都没有出现问题,和tomcat的运行结果却不同
(要去网页里面查看报错或者server.log里面)
org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: io/jsonwebtoken/Jwts
org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletionWithError(DispatcherServlet.java:1303)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:977)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:858)
javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
这里我已经用MAVEN成功导入了这个包,但是在Tomcat运行时却不可能,说明时MAVEN的打包出现了问题,这里就要手动去添加该包
- 打开File的 Project Structure
- 选择Artifacts你的artifacts
3. 然后在Available Elmments下面找到文件夹中的jar包
4. 右键点击你要用的包,选择 put into /WEB-INF/lib中
5. Apply 然后重新运行程序就不会找不到了