运行我的ant构建文件时,我收到以下消息。
检查了我的构建文件后,它指向以下部分。
-build-middleware-securitymanager:
[echo] -> httpbean.securitymanager
[echo] -> httpbean.securitymanager.config
[echo] -> httpbean.securitymanager.context
[echo] -> httpbean.securitymanager.login
[echo] -> C:\eclipse\current\RunImported
[javac] Compiling 4 source files to C:\eclipse\current\new\classes
[javac] C:\eclipse\current\httpbean\securitymanager\login\integration\bellsouth\LoginUserWS.java:192: cannot access ServiceException
[javac] file ServiceException.class not found
[javac] final LoginInfo info = _login.login(user, clrpasswd, _token);
[javac] ^
检查了我的构建文件后,它指向以下部分。
<echo message="-> httpbean.securitymanager.login" />
<echo message="-> ${run-imported}" />
<javac includeantruntime="${ant8compat}" debug="${debug}" srcdir="${src}" destdir="${classes}" includes="httpbean/securitymanager/login/**/*.java" encoding="UTF-8">
<exclude name="**/*_UnitTest.java" />
<classpath>
<path refid="Axis" />
<path refid="commons-logging" />
<path refid="shark-1.1" />
<path refid="log4j" />
</classpath>
</javac>
ServiceException类是javax.xml.rpc包的一部分,位于shark-1.1目录中的jaxrpc.jar中,shark-1.1的引用为
<path id="shark-1.1">
<fileset dir="${run-imported}/shark-1.1">
<include name="*.jar" />
</fileset>
</path>
我检查过${run-imported}/shark-1.1
目录,可以清楚地看到正确的jar文件就在那里!
我尝试在javac任务的类路径部分添加一个pathelement标记,直接指向缺失类所在的jar文件,但这也不起作用。
编辑:
导入是
import javax.xml.rpc.ServiceException;
以下是jar文件的目录结构,ServiceException部分被标识出来。