2015-04-20 3 views
0

Я успешно установил Weka и нуждаюсь в ней для подключения к нашему MS SQL Server. Но когда я начинаю Weka я получаю ошибку ниже:Не удается запустить Weka - получение ошибки

# java -Xmx1000M -jar weka.jar 
---Registering Weka Editors--- 
Trying to add database driver (JDBC): jdbc.idbDriver - Error, not in CLASSPATH? 

Где я могу получить .jar-файлы или Lib, где у меня есть только ниже перечисленные файлы .jar:

# find . -name "*.jar" 
./weka.jar 
./weka-src.jar 
./remoteExperimentServer.jar 
[weka-3-6-12]# 

Что еще необходимо установить, чтобы успешно запустить Weka.

В соответствии с комментарием ниже это содержание моего файла «ВЕКА/эксперимент/DatabaseUtils.props»:

# grep -i idbDriver weka/experiment/DatabaseUtils.props 

#jdbcDriver=RmiJdbc.RJDriver,jdbc.idbDriver 
#jdbcDriver=jdbc.idbDriver 
#jdbcDriver=RmiJdbc.RJDriver,jdbc.idbDriver,org.gjt.mm.mysql.Driver,com.mckoi.JDBCDriver,org.hsqldb.jdbcDriver 

Поскольку каждая строка начинается с «#», который имеет jdbc.idbDriver Я считаю, что эти строки - это комментарий. Исправлюсь ли я в своем понимании - также я считаю, что это предупреждение/ошибка, которую можно игнорировать.

Но, пожалуйста, дайте мне знать, какие изменения мне необходимо внести для подключения Weka к базам данных MS SQL?

+1

Вы видели это; http://stackoverflow.com/questions/15343145/trying-to-add-database-driver-jdbc-rmijdbc-rjdriver-error-not-in-classpath –

+0

@SemihEker Спасибо, я обновил свой вопрос соответственно – Prakash

ответ

0

Чтобы включить возможность подключения к MSSQL через WEKA, сделайте следующее: (сделать this, если вы на окнах)

  1. создать сценарий запуска
  2. нужно создать файл DatabaseUtils.props

Вот мой начальный скрипт. Обратите внимание, как установлена ​​переменная $ CP. Он содержит полный путь к файлу jtds.jar, который содержит драйвер jdbc для MSSQL.

#!/bin/bash 
WEKA_HOME=/opt/smallapps/weka-stable/weka 
export WEKA_JAR=$WEKA_HOME/weka.jar 
export PATH=$WEKA_HOME:$PATH 
CP="/usr/share/java/:/opt/dbvis9/jdbc/jtds/jtds.jar:/opt/database/sqlite/sqlite-jdbc.jar:$WEKA_JAR" 
echo "used CLASSPATH: $CP" 
DIR=/opt/smallapps/weka-stable/data/ 
echo "changing to '$DIR'" 
cd "$DIR" 
export WEKA_HOME=$DIR 
# start Weka's small GUIChooser window 
java -cp $CP -Xmx500m weka.gui.GUIChooser & 

Это начало моего файла DatabaseUtils.props, комментарии удалены, сохранены в его местоположении по умолчанию. Мой полный путь: /opt/smallapps/weka/wekafiles/DatabaseUtils-mssql.props, связан с /opt/smallapps/weka/wekafiles/DatabaseUtils.props

jdbcDriver=org.sqlite.JDBC,net.sourceforge.jtds.jdbc.Driver 

jdbcURL=jdbc:jtds:sqlserver://dbhost.mycompany.com:1433;DatabaseName=master 

varchar=0 
float=2 
numeric=2 
tinyint=3 
int=5 
bigint=6 
nvarchar=9 
nchar=9 
char=9 
decimal=2 
bit=1 
smallint=5 
date=8 

Здесь я addded скриншот с кнопками мыши.

Обратите внимание, что сообщений о соединении нет. В окне консоли появятся только желто-треугольные сообщения. (Красный X - Иконки, если соединение неудачно)

enter image description here

соединение URL-адрес документация по Microsoft here

+0

Прошу прощения - но прямо сейчас я сталкиваюсь с такими проблемами, как я не могу редактировать или вводить какие-либо символы в текстовых полях ввода weka - я сказал, что weka через инструмент Windows X Server - Xming - weka установлен в Linux-окне - приложение подходит, но я не способный вводить user/passwd для соединений DB - также он указывает - исключение: java.sql.SQLException: не найдено подходящего драйвера для jdbc: microsoft: sqlserver: //xx.xx.x.xx: 1433 – Prakash

+0

OK Я изменил свою weka /experiment/DatabaseUtils.props, чтобы иметь jdbcDriver = com.microsoft.jdbc.sqlserver.SQLServerDriver, и я перезапустил инструмент. Я получаю следующую ошибку: пытаюсь добавить драйвер базы данных (JDBC): com.microsoft.jdbc.sqlserver.SQLServerDriver - ошибка, а не CLASSPATH? – Prakash

+0

Я не знаю, как подключиться к драйверу MSSQL. В частности, я не знаю, в каком файле jar он находится. Найдите его, а затем замените полный путь на jtds.jar на свой путь к вашей банке. Вместо использования моего сценария оболочки вы можете запустить weka с помощью 'java -cp weka.jar' – knb