Пользователь
Логин:
Пароль:
Забыли свой пароль?

Поиск по сайту
 

 Расширенный поиск
Реклама

 

Опрос


Погода

В какой таблице лежат данные Scheduled Task?

Форумы
Обновления
Поиск
Пользователи 
Правила
Помощь
Войти

Страницы: Пред. 1 2 3 След.
В какой таблице лежат данные Scheduled Task?, В какой таблице лежат данные Scheduled Task?
А это оно и есть, "кракозяблики" - это сериализированный Java объект, который и есть таск. только там не только таски но и рулы, по этому искать нужно используя тип объекта.
Эммм, не совсем тебя понял.

Вот запросом выдернул таски:
sel ect *
fr om sd.rep_javaobjects
where jav_entity = 281478464602119

В таблице rep_javaobjects есть 4 поля
JAV_OID
JAV_LOCKSEQ
JAV_ENTITY
JAV_INSTANCE (VARCHAR2(4000 BYTE))
JAV_TEM_OID
Как искать, используя тип объекта?
jav_entity - это и есть Entity тасков.
сами таски сохранены как Java объект, чтоб их смотреть надо использовать ява код чтоб "разложить" на части. так понятнее?
То есть десериализовать объект?
точно!
Хм, Григорий посоветовал почитать здесь
http://www.servicecall.ru/publ/sd/detail.php?ELEMENT_ID=1251

Там, такое ощущение, без десериализации отбирали.
"4. Сохранить выборку как csv файл. Открыть csv файл и сопоставить данные по ключевым полям Instance и Searchcode. "

То есть поле Instance из ServiceDesk у меня выгрузится нормально. А вот поле Searchcode из базы не получить корректно, ибо это поле - сериализованный объект.
А дата выполнения таска тоже "засериализована" в JAV_INSTANCE?
Возникла ошибка при десериализации:
com.hp.ifc.io.AppStreamException: Unable to deserialize an object (com.hp.ifc.ev.rules.AppScheduledRuleTask).
null

Код:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import com.hp.ifc.bus.AppServerSession;
import com.hp.ifc.rep.AppSettings;
import com.hp.ifc.sys.AppSystem;
import com.hp.ifc.util.AppLog;
import com.hp.ifc.util.AppUtilities;
import com.hp.itsm.api.ApiSDSession;


public class Test {
private static Connection connection;
/**
* @param args
*/
public static void main(String[] args) throws Exception {

try{
AppLog.setLogFile("log.txt");

Class.forName("oracle.jdbc.driver.OracleDriver");
connection = DriverManager.getConnection("jdbc:oracle:thin:@sd3.nnov.vt.ru:1521:volgasd", "usr", "pass");
//System.out.println("connecting: " + url);

Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("sel ect * fr om (select o.jav_oid, o.jav_instance fr om sd.rep_javaobjects o where o.jav_entity=281478464602119) wh ere rownum < 150");
rs.next();


ApiSDSession session=ApiSDSession.openSession("sd1.nnov.volga.rt.ru:30999","usr","pass");

AppSettings.setUserSettingsFile("D:/DelShedTask/test/bin/user_settings.xml");//

AppSystem.runAsClient();



System.out.println(rs.getString("jav_instance"));
String ss = rs.getString("jav_instance");


AppUtilities.serializedStringToObject(ss);

}
catch (Exception ex)
{
System.out.println(ex.toString());

}
}

}

web-api.jar Взял из установщика sp24, который используется.
Подозреваю, что ошибка в десериализуемой строке.
Прошу помочь.
На сколько помню, то web-api ничего не знает об этих объектах, бери классы от сервера.
Страницы: Пред. 1 2 3 След.

Сегодня были (гостей: 1, пользователей: 0, из них скрытых: 0)