Проблемы с запуском JNI4NET через xml config
Я пытаюсь создать прокси. Я скопировал образец XML из папки с примерами и изменил его.
ОС: Windows 8.1
Версия Java: 1.7.0_45 (32 или 64 бит)
Версия JNI4NET: 0.8.6
Командная строка: proxygen config.xml
config.xml:
<?xml version="1.0" encoding="utf-8" ?>
<jni4net-proxygen xmlns="http://jni4net.sf.net/0.8.7.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="scr-classicconnector-7.5.1.jar"/>
<!-- List of Java classes which should have proxy generated -->
<JavaClass TypeName="com.saperion.connector.SaClassicConnector"/>
</jni4net-proxygen>
Ошибка, которую я получаю:
jni4net.proxygen - Copyright (C) 2009 Pavel Savara - licensed under GPLv3
System.InvalidOperationException: There is an error in XML document (20, 2). ---> System.InvalidOperationException: <jni4net-proxygen xmlns='http://jni4net.sf.net/0.8.7.0/toolConfig.xsd'> was not expected.
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderToolConfig.Read8_jni4netproxygen()
--- End of inner exception stack trace ---
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
at System.Xml.Serialization.XmlSerializer.Deserialize(Stream stream)
at net.sf.jni4net.proxygen.Program.Work(String[] args)
at net.sf.jni4net.proxygen.Program.Main(String[] args)
Может кто-нибудь, пожалуйста, помогите...
Спасибо Андреас
1 ответ
Решение
Спасибо, Павел Савара: Проблема была в xmlns, который был для proxygen версии 0.8.7. Я использовал его с версией 0.8.6 инструмента. После изменения на "0.8.6.0" все заработало.