华拓科技网
您的当前位置:首页软件包javax.servlet不存在的解决办法

软件包javax.servlet不存在的解决办法

来源:华拓科技网
软件包javax.servlet不存在的解决办法

软件包javax.servlet不存在的解决办法

问题:

外部导⼊的⼀个java类⽂件,引⽤了tomcat中的servlet-api.jar⽂件中的javax.servlet.Filter类 找不到,其原因是java编译器没有找到软件包javax.servlet.Filter。

package com.sapsoft;

import java.io.IOException;import javax.servlet.Filter;

import javax.servlet.FilterChain;import javax.servlet.FilterConfig;

import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;

import javax.servlet.http.HttpServletResponse;

public class sproutCorsFilter implements Filter { @Override

public void init(FilterConfig filterConfig) throws ServletException { }

@Override

public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletResponse httpServletResponse = (HttpServletResponse) servletResponse; httpServletResponse.setHeader(\"Access-Control-Allow-Origin\

httpServletResponse.setHeader(\"Access-Control-Allow-Headers\ filterChain.doFilter(servletRequest,httpServletResponse); }

@Override

public void destroy() { }}

解决办法:

从tomcat lib⽬录下拷贝⼀个servlet-api.jar的包到“JDK\\jre\\lib\\ext”⽬录下凡是出现找不到包的情况,都可以将找到的包放到JDK\\jre\\lib\\ext下,Project⾯板中/External Libraries/<1.8> jdk 右键弹出执⾏Open Library settting弹出Project Structure窗体

Platform Settings/SDKs/Classpath 添加⼀个引⽤类路径d:\\cwgis\\apps\\jdk\\jre\\lib\\ext\\servlet-api.jar然后再编译就能够通过。

因篇幅问题不能全部显示,请点此查看更多更全内容