`
happyqing
  • 浏览: 3194173 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ant编译报软件包 javax.servlet 不存在

    博客分类:
  • ant
阅读更多

在编译Servlet文件的时候出错:软件包 javax.servlet 不存在
解决方法:
    方法(1) 找到%tomcat%\common\lib目录下的servlet-api.jar,把这个路径添加到环境变量classpath当中,就可以了。(这个好像不是很管用,我重装了tomcat之后,再重新配置好像就不行了)
    方法(2) 找到%tomcat%\common\lib目录下的servlet-api.jar,把这个jar添加到%java_home%/\jdk1.6.0\jre\lib\ext目录下面,不同的jdk版本都一样。

 

方法三:

引入环境变量

 片段

<!--tomcathome-->
<property name="tomcathome" location="${SystemVariable.TOMCAT_HOME}"/>

<!--编译Plat用的classpath-->
<path id="classpath">
	<fileset dir="${lib}">
		<include name="*.jar"/>
	</fileset>
	<fileset dir="${tomcathome}/lib">
		<include name="*.jar"/>
	</fileset>
</path>

<javac srcdir="${basedir}/src;${basedir}/patch/spring" destdir="${classes}" includeantruntime="false" bootclasspath="${java.home}/lib/rt.jar" >
	<classpath refid="classpath"/>
	<compilerarg value="-g:lines,vars,source" />
</javac>

  

软件包 javax.servlet.jsp 不存在

同样方法解决,拷贝jsp-api.jar

 

最好把el-api.jar一并考过去,否则运行项目会报异常

java.lang.ClassNotFoundException: javax.el.ELResolver

 

一个例子:

<!-- ================== -->
<!-- === PROPERTIES === -->
<!-- ================== -->
<property name="lib.dir" value="./WebRoot/WEB-INF/lib" />
<property name="JBOSS_HOME" value="D:/jboss-4.0.5.GA/server/default/deploy" />
<property name="JBOSS_LIB1" value="D:/jboss-4.0.5.GA/server/default/lib" />
<property name="JBOSS_LIB2" value="D:/jboss-4.0.5.GA/lib" />
<!-- ================= -->
<!-- === CLASSPATH === -->
<!-- ================= -->
<path id="classpath">
  <fileset dir="${lib.dir}" includes="*.jar,*.zip" />
  <fileset dir="${JBOSS_LIB1}" includes="*.jar" />
  <fileset dir="${JBOSS_LIB2}" includes="*.jar" />
</path>
<!-- =============== -->
<!-- === COMPILE === -->
<!-- =============== -->
<target name="compile" description="compiles the server classes">
  <mkdir dir="${build.dir}" />
  <javac srcdir="${src.dir}" destdir="${build.dir}">
   <classpath refid="classpath" />
  </javac>
  <copy todir="${build.dir}">
   <fileset dir="${src.dir}">
    <include name="**/*.xml"/>
    <include name="**/*.properties"/>
    <exclude name="**/*.java"/>
   </fileset>
  </copy>
</target>

分享到:
评论
1 楼 19774279 2014-07-02  
方法2确实管用

相关推荐

    编译时提示软件包javax.servlet.http不存在,如何解决

    解决 Java 编译时软件包 javax.servlet.http 不存在的问题 Java 编译时提示软件包 javax.servlet.http 不存在是 Java 开发中常见的问题。javax.servlet.http 是 Java Servlet 规范中的一个软件包,提供了 HTTP 协议...

    javac 编译出现 软件包 javax.servlet.http 不存在

    NULL 博文链接:https://xjg396.iteye.com/blog/1973026

    javax.servlet jar包---解决找不到javax.servlet.*等问题

    当你遇到“找不到javax.servlet.*”这样的错误时,通常是因为你的项目缺少了这个库,所以需要引入`javax.servlet.jar`来解决问题。 1. **Java Servlet简介** Java Servlet是Java平台上的一个标准,用于扩展服务器...

    javax.servlet.jar下载

    Files contained in javax.servlet.jar: META-INF/MANIFEST.MF javax/servlet/http/LocalStrings.properties javax.servlet.http.HttpSessionBindingListener.class javax.servlet....

    javax.servlet-api-4.0.1.jar中文文档.zip

    javax.servlet-api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发...

    javax.servlet-api-3.1.0.jar中文文档.zip

    javax.servlet-api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发...

    javax.servlet 的JAR包

    javax.servlet JAR包,解决找不到 import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; jar包问题

    javax.servlet-api-3.0.1.jar中文文档.zip

    javax.servlet-api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发...

    javax.servlet-3.0.0.v201112011016-API文档-中文版.zip

    赠送jar包:javax.servlet-3.0.0.v201112011016.jar; 赠送原API文档:javax.servlet-3.0.0.v201112011016-javadoc.jar; 赠送源代码:javax.servlet-3.0.0.v201112011016-sources.jar; 赠送Maven依赖信息文件:...

    javax.servlet-api-4.0.0-API文档-中文版.zip

    赠送jar包:javax.servlet-api-4.0.0.jar; 赠送原API文档:javax.servlet-api-4.0.0-javadoc.jar; 赠送源代码:javax.servlet-api-4.0.0-sources.jar; 赠送Maven依赖信息文件:javax.servlet-api-4.0.0.pom; ...

    javax.servlet.jar包下载

    如果你在使用这些服务器,通常它们会自带Servlet API的实现,不需要单独下载和添加`javax.servlet.jar`。但如果你是在独立的Java应用中使用Servlet,那么这个jar包是必需的。 6. **Servlet 3.0及以上版本** 自...

    javax.servlet-api-4.0.1-API文档-中英对照版.zip

    赠送jar包:javax.servlet-api-4.0.1.jar; 赠送原API文档:javax.servlet-api-4.0.1-javadoc.jar; 赠送源代码:javax.servlet-api-4.0.1-sources.jar; 赠送Maven依赖信息文件:javax.servlet-api-4.0.1.pom; ...

    javax.servlet-3.0.0.v201112011016-API文档-中英对照版.zip

    赠送jar包:javax.servlet-3.0.0.v201112011016.jar; 赠送原API文档:javax.servlet-3.0.0.v201112011016-javadoc.jar; 赠送源代码:javax.servlet-3.0.0.v201112011016-sources.jar; 赠送Maven依赖信息文件:...

    javax.servlet.jar与javax.servlet.jsp.jar

    在Java Web开发中,`javax.servlet.jar`和`javax.servlet.jsp.jar`是两个非常重要的库文件,它们分别提供了Servlet和JSP(JavaServer Pages)的核心API。这两个库是开发基于Java的Web应用程序不可或缺的部分,特别是...

    javax.servlet-api-3.1.0.jar

    在Java Web开发中,`javax.servlet-api-3.1.0.jar`是一个至关重要的组件,它代表了Servlet API的3.1.0版本,是实现服务器端动态网页处理的核心库。Servlet API是Java EE规范的一部分,由Java Community Process (JCP...

    javax.servlet.jar,javax.servlet.jsp.jar

    因此,"javax.servlet.jar"和"javax.servlet.jsp.jar"这两个JAR文件在EJB中是默认不包含的,需要单独引入。这两个库是Java Servlet和JavaServer Pages(JSP)技术的基础,对于构建基于Java的Web应用程序至关重要。 ...

    javax.servlet-api-3.1.0.jar javax.el-api-2.2.4.jar javax.el-2.2.4.jar

    在IT行业中,尤其是在Java Web开发领域,`javax.servlet-api`和`javax.el`库是至关重要的组件。这些库主要用于实现Servlet规范和表达式语言(EL)功能,它们为开发人员提供了与服务器交互以及处理HTTP请求的能力。...

    javax.servlet的jar包

    javax.servlet的jar包是Java Web开发中不可或缺的一部分,它提供了Servlet和JSP(JavaServer Pages)的核心API,使得开发者能够创建动态web应用程序。这个jar包是Java Servlet规范的一部分,由Java Community ...

    javax.servlet.jsp.tagext源码

    在Java服务器页面(JSP)技术中,`javax.servlet.jsp.tagext`包是核心组件之一,它提供了用于创建自定义标签库(Tag Libraries)的接口和类。自定义标签是JSP的一种强大特性,允许开发者将复杂的逻辑封装到可重用的...

    javax.servlet.jsp.jar

    javax.servlet.jsp_2.0.0.v201101211617.jar,javax.,servlet,jsp

Global site tag (gtag.js) - Google Analytics