K
Klido
Итак, по рекомендациям в топике ниже решено подключиться к sql2005 через JDBC. Из-под LD 8.5.1
Вроде всё просто, качаем jdbc-драйвер, кладем его куда-то, прописываем путь в classpath переменную среды, пишем коротенький тестовый агентик для подключения вроде
<!--shcode--><pre><code class='java'>import lotus.domino.*;
import java.sql.*;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://ИмяСервера:Порт;user=Юзер;password=Пароль;";
Connection con = DriverManager.getConnection(connectionUrl);
}
catch (Exception e) {
e.printStackTrace();
}
}
}[/CODE]
и вместо ожидаемого положительного результата получаем (и на клиенте под XP, и на серваке под линухом...):
Есть ли какие-то ньюансы ещё, чтобы помочь подключить этот класс?
Вроде всё просто, качаем jdbc-драйвер, кладем его куда-то, прописываем путь в classpath переменную среды, пишем коротенький тестовый агентик для подключения вроде
<!--shcode--><pre><code class='java'>import lotus.domino.*;
import java.sql.*;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://ИмяСервера:Порт;user=Юзер;password=Пароль;";
Connection con = DriverManager.getConnection(connectionUrl);
}
catch (Exception e) {
e.printStackTrace();
}
}
}[/CODE]
и вместо ожидаемого положительного результата получаем (и на клиенте под XP, и на серваке под линухом...):
Внимательное чтение доки и гугление по этому поводу наводят на мысль, что у кучи народа похожие траблы с подключением класса, даже не под лотусом. Воркэраунд наводит на воспоминания, что как-то джава лотусиная была требовательна к местоположению джаров. В переменную JavaUserClasses путь к папке с драйвером указан...java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:136)
at JavaAgent.NotesMain(JavaAgent.java:11)
at lotus.domino.AgentBase.runNotes(Unknown Source)
at lotus.domino.NotesThread.run(Unknown Source)
Есть ли какие-то ньюансы ещё, чтобы помочь подключить этот класс?