我无法在 ant 和 eclipse 中为我的项目提供课程。
我正在使用 eclipse juno+wpt和ant 1.7。
我正在将委内瑞拉一家名为 CrediCard 的信用卡公司的支付平台集成到一个已经工作的站点。
我们收到了一个 .zip 包,其中包含以下内容:
我使用 debian 进行开发,因为银行要求我们编译和运行项目,我们需要一个名为:
libc6.1-1.so.2
需要项目运行,我不太明白。也因为生产操作系统也是非 debian。
该软件包有一个名为 ejemplodigest.java 的源示例,其中包含编译它的说明,如下所示:
javac -classpath /home/DigestJavaLinux/classes ejemplodigest.java
并像这样运行它:
java -Djava.library.path=/home/DigestJavaLinux/lib/ -classpath /home/DigestJavaLinux/:/home/DigestJavaLinux/classes ejemplodigest
这些命令在命令行上完美运行。要运行它,必须在 debian 中安装 依赖项 libc6.1-1.so.2 。
当我在我的项目中包含相应的行并将类路径添加到 ant 的 javac 任务时,我什至无法用 ant 编译代码。我得到错误
symbol : class OasisEMSecIm
[javac] location: class com.bamboo.catW3.business.impl.MainHtmlController
[javac] OasisEMSecIm digest= new OasisEMSecImp();
在类的声明和导入中:
import OasisEM.*;
import eMerchantServlet.*;
没有找到:
OasisEM does not exist.
这是给出的示例源:
//import OasisEM.*;
import java.*;
// import eMerchantServlet.*;
class ejemplodigest {
public static void main(String args[]) {
String varMerchant = "00260364"; // Merchant ID
String varStore = "0"; // Store ID
String varTerm = "4001"; // Term ID
String varTotal = "12345445"; // Monto de Transaccion
String varCurrency = "937"; // Codigo de Moneda
String varOrder_id = "444444"; // Order Id
String varDigest; // Valor de Digest
OasisEMSecImp digest= new OasisEMSecImp();
varDigest = digest.getDigest(varTotal,varOrder_id,varMerchant,varStore,varTerm,varCurrency);
System.out.println ("Merchant ID :" + varMerchant);
System.out.println ("Store ID :" + varStore);
System.out.println ("Term ID :" + varTerm);
System.out.println ("Total :" + varTotal);
System.out.println ("Currency :" + varCurrency);
System.out.println ("Order ID :" + varOrder_id);
System.out.println ("Digest " + varDigest);
}
}
我也无法让 Eclipse 识别它们,我尝试将类文件夹添加到 Eclipse,使类成为 jar 并添加它。
我检查了路径并被 ant 任务正确接收,所有其他依赖项都可以正常工作。
ANT 问题:为什么示例源代码使用命令行编译,但是当将相同的行添加到我的项目中的方法并将类路径添加到类文件夹时,它不会编译?
Eclipse 问题:如何让 Eclipse 识别 OasisEMSecImp 类?
更新
您好,蚂蚁文件有点长,我将如何粘贴我认为相关的部分:
<path id="library.digest.classpath">
<pathelement location="../../digest/classes"/>
</path>
<path id="catw.module.classpath">
<path refid="library.blazeds.classpath"/>
<path refid="library.hibernate3.classpath"/>
<path refid="library.jta.classpath"/>
<path refid="library.log4j.classpath"/>
<path refid="library.mail.classpath"/>
<path refid="library.oreilly.classpath"/>
<path refid="library.spring-2.0.7.classpath"/>
<path refid="library.velocity.classpath"/>
<path refid="library.jexcel.classpath"/>
<path refid="library.tomcat_5.classpath"/>
<path refid="library.digest.classpath" />
<pathelement location="../catw-common/build/catw-common.jar"/>
</path>
<javac destdir="${catw.output.dir}" debug="${compiler.debug}" nowarn="${compiler.generate.no.warnings}" memorymaximumsize="${compiler.max.memory}" fork="true">
<compilerarg line="${compiler.args.catw}"/>
<bootclasspath refid="catw.module.bootclasspath"/>
<classpath refid="catw.module.classpath"/>
<src refid="catw.module.sourcepath"/>
<patternset refid="excluded.from.compilation.catw"/>
</javac>
我调试了 catw.module.classpath 并且位置正确。
非常感谢您提前。