![](/img/trans.png)
[英]Javac Ant task can't find a class even though it is contained in the classpath
[英]Ant javac task can't access class
運行我的螞蟻構建文件時,出現以下消息
-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文件坐在那里!
我嘗試將pathelement標記添加到javac任務的classpath部分,以直接指向缺少類所在的jar文件,但這也行不通。
編輯:
導入是
import javax.xml.rpc.ServiceException;
罐子的結構是這樣的,ServiceException突出顯示
您確定ServiceException在默認程序包中嗎? 不太可能。 它應該類似於“ com.acme.bfo.cyberdyne.ServiceException”。 采用
jar tf shark-1.1.jar | find "ServiceException"
看包裹。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.