Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 java.lang.ExceptionInInitializerError при вызове web-service из Oracle  [new]
am80zz
Member

Откуда:
Сообщений: 3
День добрый !
Не удается вызвать метод веб-сервиса из Oracle.
Из Eclipse работает, из Runnable jar работает, из Oracle нет.
Все необходимые jar в Oracle проимпортированы, оболочки для java-ф-ций сделаны.
Оболочка для работы с веб-сервисом создана стандартным мастером Eclispe (New - Web service client).
Java-код вызова веб-сервиса:

     
import java.rmi.RemoteException;
import java.sql.SQLException;
import java.util.Calendar;
import java.util.GregorianCalendar;
 
import javax.xml.rpc.*;
 
import org.tempuri.IWCF;
import org.tempuri.IWCFProxy;
 
import org.apache.axis.types.UnsignedByte;
import org.apache.ws.jaxme.util.*;
 
 
public class WCFClient
{
     public static String _dummy() {
            try {
                  IWCFProxy proxy = new IWCFProxy();
                  IWCF wcf = proxy.getIWCF();
                  System.out.println(wcf._dummy("test message"));
            } catch (RemoteException e) {
                  return e.toString();
            }
            return null;     
      } 
}

Oracle возвращает:

ORA-29532: вызов Java прерван неустановленным исключением Java: java.lang.ExceptionInInitializerError

Хочу понять причины по которым код не работает. Готов предоставить дополнительную информацию. Спасибо.
3 май 11, 10:09    [10597240]     Ответить | Цитировать Сообщить модератору
 Re: java.lang.ExceptionInInitializerError при вызове web-service из Oracle  [new]
am80zz
Member

Откуда:
Сообщений: 3
Дополнение:

Oracle 10.2

На стороне Oracle, оболочка для ф-ции написана так:

FUNCTION p_dummy return varchar2
as language java name 'WCFClient._dummy() return java.lang.String';

Вызов производится так:

select p_dummy from dual;
3 май 11, 10:36    [10597326]     Ответить | Цитировать Сообщить модератору
 Re: java.lang.ExceptionInInitializerError при вызове web-service из Oracle  [new]
vie
Member

Откуда: Moscow
Сообщений: 445
am80zz,

наверно версия JVM другая
3 май 11, 12:30    [10597994]     Ответить | Цитировать Сообщить модератору
 Re: java.lang.ExceptionInInitializerError при вызове web-service из Oracle  [new]
am80zz
Member

Откуда:
Сообщений: 3
vie,
В Oracle 10.2 используется java 1.4.
В Eclipse я тоже настроил проект на версию 1.4, а затем сконвертировал его в исполняемый jar (startWCF.jar).
Код кончено слегка изменил, чтобы можно было вызвать метод _dummy:

	
public static void main(String[] args)
	{
		_dummy();
				
	}

Запускаю на той же машине, где крутится Oracle. Все работает (веб-сервис ответил "echo: test message"):

c:\TEMP>d:\oracle\product\10.2.0\db_1\jdk\bin\java.exe -version
java version "1.4.2_14"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_14-b05)
Java HotSpot(TM) Client VM (build 1.4.2_14-b05, mixed mode)

c:\TEMP>startWCF.bat

c:\TEMP>d:\oracle\product\10.2.0\db_1\jdk\bin\java.exe -jar c:\TEMP\startWCF.jar
echo: test message

c:\TEMP>
3 май 11, 12:58    [10598167]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить