IKVM + DatabaseLoader = Ошибка пути к классам - PullRequest
0 голосов
/ 17 сентября 2011

Weka в .net через IKVM прекрасно работает. Учебник в Вики много Помогите. Тем не менее, я думаю, что способ, которым weka загружает JAR-файл JDBC, вызывает некоторые проблемы в .net. Интересно, сталкивался ли кто-нибудь с этой проблемой? раньше и знает что я делаю не так?

  • Я скомпилировал sql jar, используя ikvmc: ikvmc -target: library sqljdbc4.jar
  • Я включил его в проект .net и поместил DatabaseUtils.props в правильном каталоге.
  • Баночка, на которую я ссылаюсь, прекрасно работает как отдельная, но не может найти JDBC после загрузки через Visual Studio.

Спасибо заранее.

Вот вывод ошибки:

Trying to add database driver (JDBC): com.microsoft.sqlserver.jdbc.SQLServerDriver - Warning, not in CLASSPATH?
java.sql.SQLException: No suitable driver found for jdbc:sqlserver://172.30.157.250;DatabaseName=Bidding;integratedSecurity=false;
ssword=expedia1
        at java.sql.DriverManager.getConnection(DriverManager.java:647)
        at java.sql.DriverManager.getConnection(DriverManager.java:226)
        at weka.experiment.DatabaseUtils.connectToDatabase(DatabaseUtils.java:505)
        at weka.experiment.InstanceQuery.retrieveInstances(InstanceQuery.java:287)
        at weka.experiment.InstanceQuery.retrieveInstances(InstanceQuery.java:272)
        at clusterer.InstanceBuilder.getInstances(InstanceBuilder.java:29)
        at clusterer.Clusterer.getTripAdvisorClassified(Clusterer.java:85)
        at clusterer.Clusterer.main(Clusterer.java:39)
        at cli.ConsoleApplication1.Program.Main(Program.cs:14)

1 Ответ

0 голосов
/ 16 февраля 2012

Возможно, это поможет указать параметр -classloader для инструмента ikvmc при компиляции.

Пример:

ikvmc -out:outputDllName.dll 
-classloader:ikvm.runtime.ClassPathAssemblyClassLoader PathToJarsFolder/*.jar

, где PathToJarsFolder содержит все файлы jarпытались загрузить с Java classpath.

Ссылка

...