ant编译的问题

limitmx 2005-06-01 12:27:24
程序好好的,已经没有错误了,但是用ant编译发布的时候,却报一连串的错误,说无法找到有些包之类的
具体如下
Buildfile: E:\workspace\Struts\banking\build.xml
prepare:
compile:
[javac] Compiling 14 source files to E:\workspace\Struts\banking\build
[javac] E:\workspace\Struts\banking\src\com\oreilly\struts\banking\action\GetAccountDetailAction.java:3: package javax.servlet.http does not exist
[javac] import javax.servlet.http.HttpServletRequest;
[javac] ^
[javac] E:\workspace\Struts\banking\src\com\oreilly\struts\banking\action\GetAccountDetailAction.java:4: package javax.servlet.http does not exist
[javac] import javax.servlet.http.HttpServletResponse;
[javac] ^
[javac] E:\workspace\Struts\banking\src\com\oreilly\struts\banking\action\GetAccountDetailAction.java:17: cannot resolve symbol
[javac] symbol : class HttpServletRequest
[javac] location: class com.oreilly.struts.banking.action.GetAccountDetailAction
[javac] HttpServletRequest request,
[javac] ^
[javac] E:\workspace\Struts\banking\src\com\oreilly\struts\banking\action\GetAccountDetailAction.java:18: cannot resolve symbol
[javac] symbol : class HttpServletResponse
[javac] location: class com.oreilly.struts.banking.action.GetAccountDetailAction
[javac] HttpServletResponse response)
[javac] ^
[javac] E:\workspace\Struts\banking\src\com\oreilly\struts\banking\action\GetAccountInformationAction.java:4: package javax.servlet.http does not exist
[javac] import javax.servlet.http.HttpServletRequest;
[javac] ^
[javac] E:\workspace\Struts\banking\src\com\oreilly\struts\banking\action\GetAccountInformationAction.java:5: package javax.servlet.http does not exist
[javac] import javax.servlet.http.HttpServletResponse;
[javac] ^
[javac] E:\workspace\Struts\banking\src\com\oreilly\struts\banking\action\GetAccountInformationAction.java:17: cannot resolve symbol
[javac] symbol : class HttpServletRequest
[javac] location: class com.oreilly.struts.banking.action.GetAccountInformationAction
[javac] HttpServletRequest request, HttpServletResponse response)
[javac] ^
[javac] E:\workspace\Struts\banking\src\com\oreilly\struts\banking\action\GetAccountInformationAction.java:17: cannot resolve symbol
[javac] symbol : class HttpServletResponse
[javac] location: class com.oreilly.struts.banking.action.GetAccountInformationAction
[javac] HttpServletRequest request, HttpServletResponse response)
[javac] ^
[javac] E:\workspace\Struts\banking\src\com\oreilly\struts\banking\action\LoginAction.java:5: package javax.servlet.http does not exist
[javac] import javax.servlet.http.HttpSession;
[javac] ^
[javac] E:\workspace\Struts\banking\src\com\oreilly\struts\banking\action\LoginAction.java:24: cannot resolve symbol
[javac] symbol : class HttpServletRequest
[javac] location: class com.oreilly.struts.banking.action.LoginAction
[javac] HttpServletRequest request,
[javac] ^
[javac] E:\workspace\Struts\banking\src\com\oreilly\struts\banking\action\LoginAction.java:25: cannot resolve symbol
[javac] symbol : class HttpServletResponse
[javac] location: class com.oreilly.struts.banking.action.LoginAction
[javac] HttpServletResponse response)
[javac] ^
[javac] E:\workspace\Struts\banking\src\com\oreilly\struts\banking\action\LogoutAction.java:5: package javax.servlet.http does not exist
[javac] import javax.servlet.http.HttpSession;
[javac] ^
[javac] E:\workspace\Struts\banking\src\com\oreilly\struts\banking\action\LogoutAction.java:14: cannot resolve symbol
[javac] symbol : class HttpServletRequest
[javac] location: class com.oreilly.struts.banking.action.LogoutAction
[javac] HttpServletRequest request,
[javac] ^
[javac] E:\workspace\Struts\banking\src\com\oreilly\struts\banking\action\LogoutAction.java:15: cannot resolve symbol
[javac] symbol : class HttpServletResponse
[javac] location: class com.oreilly.struts.banking.action.LogoutAction
[javac] HttpServletResponse response)
[javac] ^
[javac] E:\workspace\Struts\banking\src\com\oreilly\struts\banking\form\LoginForm.java:30: cannot resolve symbol
[javac] symbol : class HttpServletRequest
[javac] location: class com.oreilly.struts.banking.form.LoginForm
[javac] public ActionErrors validate(ActionMapping mapping, HttpServletRequest req ){
[javac] ^
[javac] E:\workspace\Struts\banking\src\com\oreilly\struts\banking\form\LoginForm.java:60: cannot resolve symbol
[javac] symbol : class HttpServletRequest
[javac] location: class com.oreilly.struts.banking.form.LoginForm
[javac] public void reset(ActionMapping mapping, HttpServletRequest request) {
[javac] ^
[javac] E:\workspace\Struts\banking\src\com\oreilly\struts\banking\util\BankingUtil.java:10: cannot resolve symbol
[javac] symbol : class HttpServletRequest
[javac] location: class com.oreilly.struts.banking.util.BankingUtil
[javac] public static boolean isLoggedIn( HttpServletRequest request ){
[javac] ^
[javac] E:\workspace\Struts\banking\src\com\oreilly\struts\banking\action\LoginAction.java:48: cannot resolve symbol
[javac] symbol : class HttpSession
[javac] location: class com.oreilly.struts.banking.action.LoginAction
[javac] HttpSession session = request.getSession(false);
[javac] ^
[javac] E:\workspace\Struts\banking\src\com\oreilly\struts\banking\action\LogoutAction.java:19: cannot resolve symbol
[javac] symbol : class HttpSession
[javac] location: class com.oreilly.struts.banking.action.LogoutAction
[javac] HttpSession session = request.getSession(false);
[javac] ^
[javac] 19 errors
BUILD FAILED: E:\workspace\Struts\banking\build.xml:74: Compile failed; see the compiler error output for details.
Total time: 1 second
请大侠帮忙
...全文
124 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
limitmx 2005-06-01
  • 打赏
  • 举报
回复
楼上的能具体点吗?哪里的环境?
wujin2003 2005-06-01
  • 打赏
  • 举报
回复
cannot resolve symbol class HttpSession
环境配置没配置好
kingofhawks 2005-06-01
  • 打赏
  • 举报
回复
很明显包的问题啊,要把servlet包路径加到build.xml中javac 的类路径中
例子如下,在我的例子中j2ee.jar包含了servlet包在内
<!--
Author:simon.wang
create:2005-05-27
-->

<project name="sign" default="war" basedir=".">

<property name="sign.lib" value="WEB-INF\lib"/>
<property name="classes.dir" value="WEB-INF\classes"/>

<path id="compile.classpath">
<pathelement location="${sign.lib}\j2ee.jar"/>
<pathelement location="${sign.lib}\mail.jar"/>
<pathelement location="${sign.lib}\struts.jar"/>
<pathelement location="${sign.lib}\activation.jar"/>
<pathelement location="${sign.lib}\displaytag-1.0.jar"/>
<pathelement location="${sign.lib}\mysql-connector-java-3.0.16-ga-bin.jar"/>
<pathelement location="D:\apache-ant-1.6.1\lib\ant-jakarta-bcel.jar"/>
</path>

<target name="init">
<delete dir="deploy"/>
<delete dir="${classes.dir}"/>

<mkdir dir="deploy"/>
<mkdir dir="${classes.dir}"/>


<echo message="Compile ..."/>
<javac srcdir="WEB-INF/src"
destdir="${classes.dir}"
debug="true"
optimize="true"
deprecation="true">
<classpath refid="compile.classpath"/>
</javac>
</target>


<!--Create sign.war file into "deploy" folder-->
<target name="war" depends="init" description="Create web application archive file">
<echo message="Processing webapp sign"/>
<war destfile="deploy/sign.war"
webxml="./WEB-INF/web.xml">
<fileset dir="."
includes="**/*.*,
**/cerberian_certs"
excludes="WEB-INF/web.xml,
deploy/*.*,
WEB-INF/src/**/*.*"/>
<classes dir="${classes.dir}"
includes="com/*.class"
excludes=".jsps/*.class"/>

</war>

</target>
</project>

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧