簡體   English   中英

Ant Javac任務無法訪問類

[英]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突出顯示

JAR目錄結構

您確定ServiceException在默認程序包中嗎? 不太可能。 它應該類似於“ com.acme.bfo.cyberdyne.ServiceException”。 采用

jar tf shark-1.1.jar | find "ServiceException"

看包裹。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM