VB.Net のアプリから Jasper Reports を動作させようとしています。そこで、多くのオプションを検討した後、Java で小さなプログラムを作成して起動し、JNI4NET を使用して .Net プロジェクトで参照することにしました。
何か間違ったことをしているのかどうかはわかりませんが、proxygen ツールを起動すると、「OK/Completed」というメッセージが表示され、java と csharp の 2 つのディレクトリが作成され、2 つのファイルが含まれていると思います。 2 つのプロキシ。
Wiki の指示 ( https://github.com/jni4net/jni4net/wiki/Generating-Proxies )に従うと問題が発生し、含まれる dll を作成する「build.cmd」ファイルである必要があると記載されています。後で私のプロジェクトで。私はそのファイルを持っていません。私は何が欠けていますか?
コマンドライン.\proxygen.exe ProxyGenJasperTest.xml
でプロキシを起動しました.xmlである:
<?xml version="1.0" encoding="utf-8" ?>
<jni4net-proxygen xmlns="http://jni4net.sf.net/0.8.8.0/toolConfig.xsd">
<!-- Location where .java files will be generated into. It's relative or absolute path. -->
<TargetDirJvm>java</TargetDirJvm>
<!-- Location where .cs files will be generated into. It's relative or absolute path. -->
<TargetDirClr>csharp</TargetDirClr>
<!-- List of class paths (.jar files or directories) which define known classes for generator-->
<ClassPath Path="lib/com.springsource.com.informix.jdbc-3.0.0.JC3.jar"/>
<ClassPath Path="lib/commons-beanutils-1.9.2.jar"/>
<ClassPath Path="lib/commons-collections-3.2.2.jar"/>
<ClassPath Path="lib/commons-digester-2.1.jar"/>
<ClassPath Path="lib/commons-logging-1.2.jar"/>
<ClassPath Path="lib/ecj-4.3.1.jar"/>
<ClassPath Path="lib/groovy-all-2.4.5.jar"/>
<ClassPath Path="lib/itext-2.1.7.jar"/>
<ClassPath Path="lib/jasperreports-6.2.2.jar"/>
<ClassPath Path="lib/jasperreports-fonts-6.2.2.jar"/>
<ClassPath Path="lib/jasperreports-functions-6.2.2.jar"/>
<ClassPath Path="lib/jasperreports-javaflow-6.2.2"/>
<ClassPath Path="lib/joda-time-2.4.jar"/>
<ClassPath Path="lib/ojdbc6.jar"/>
<ClassPath Path="JasperTest.jar"/>
<!-- List of Java classes which should have proxy generated -->
<JavaClass TypeName="jaspertest.JasperTest"/>
</jni4net-proxygen>
XML はサンプルから悪質に盗まれ、変更されました。
何か助けはありますか?ありがとう。