2011-09-16 98 views
0

通過IKVM在.net中Weka效果很好。 Wiki中的教程有很多 的幫助。但是,我認爲weka加載jdbc jar文件的方式會導致.net中的一些問題 。我想知道是否有人遇到過這個問題 之前,並知道我在做什麼錯了?IKVM + DatabaseLoader =類路徑問題

  • 我編使用ikvmc的SQL罐子:ikvmc -target:庫 sqljdbc4.jar
  • 我已經在.NET項目包括它,並把的DatabaseUtils.props 在正確的目錄。
  • 我引用的jar作爲獨立工作很好,但一旦通過Visual Studio加載後就無法找到JDBC。

謝謝先進。

以下是錯誤輸出:

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) 
+0

您是否找到了解決方案?我面臨同樣的問題... –

+0

您是否找到了解決方案? – c0D3l0g1c

回答

0

也許這將有助於在編譯時指定的ikvmc工具-classloader選項。

例子:

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

其中PathToJarsFolder包含所有jar文件試圖從Java classpath加載。

Reference