Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / class.forName() / 7 сообщений из 7, страница 1 из 1
27.11.2006, 17:33:30
    #34158655
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class.forName()
Добрый день!

Какие требования выдвигаются к классу, который ищется с помощью функции
class.forName()?
Странная вещь- class.forName( "java.lang.String" ) выполняется всегда, а
Class.forName( "мой класс" ) - только при запуске из eclipse.
При запуске просто из системе- ошибка

java.lang.reflect.InvocationTargetException
at java.awt.EventQueue.invokeAndWait(Unknown Source)
at javax.swing.SwingUtilities.invokeAndWait(Unknown Source)
at ru.infosfera.apps.Till_KS.CTillApp.main(CTillApp.java:27)
Caused by: java.lang.NoClassDefFoundError:
org/apache/commons/configuration/ConfigurationException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at ru.infosfera.apps.Till_KS.CState.makeTillDriver(CState.java:41)
at ru.infosfera.apps.Till_KS.CState.getTill(CState.java:28)
at ru.infosfera.apps.Till_KS.CMainForm.<init>(CMainForm.java:45)
at ru.infosfera.apps.Till_KS.CTillApp$Runable.run(CTillApp.java:41)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown
Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown
Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Причём try{} её не ловит...

--
Алексей
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
27.11.2006, 17:36:01
    #34158665
Juga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class.forName()
Класс должен быть в classpath
...
Рейтинг: 0 / 0
27.11.2006, 17:54:03
    #34158741
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class.forName()
...
Рейтинг: 0 / 0
28.11.2006, 08:02:32
    #34159515
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class.forName()
Timm пишет:

> Читай документацию.
> http://java.sun.com/j2se/1.4.2/docs/api/java/awt/EventQueue.html#invokeAndWait(java.lang.Runnable)

Лучше от этого не стало.

Во-первых- InvocationTargetException вроде как должен перехватыватся-
однако этого не происходит- почему?

Во-вторых- ну убрал , стал меньше стек- и что?

Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/commons/configuration/ConfigurationException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at ru.infosfera.apps.Till_KS.CState.makeTillDriver(CState.java:38)
at ru.infosfera.apps.Till_KS.CState.getTill(CState.java:28)
at ru.infosfera.apps.Till_KS.CMainForm.<init>(CMainForm.java:45)
at ru.infosfera.apps.Till_KS.CTillApp.main(CTillApp.java:27)

--
Алексей
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
28.11.2006, 08:02:56
    #34159516
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class.forName()
Juga пишет:

> Класс должен быть в classpath

Естественно.

Пробовал и класть jar, включая его в classpath (так же, как включаю,
например, оракловый jar, драйвер из которого работает через тот же forName).

Пробовал просто копировать в дерево классов все .class

Пробовал делать одновременно и то и то, но это изврат :)

--
Алексей
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
28.11.2006, 08:55:48
    #34159573
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class.forName()
GKS_Samara пишет:

> Какие требования выдвигаются к классу, который ищется с помощью функции
> class.forName()?

Посыпаю голову пеплом...

Оказалось, что нужна дополнительная либа (конкретно
commons-configuration.jar и commons-lang.jar), которые были у eclipse,
но не было в папке приложения.

> Caused by: java.lang.NoClassDefFoundError:
> org/apache/commons/configuration/ConfigurationException

И вот даже мне сказали, чего не хватает.

--
Алексей
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
26.04.2007, 21:15:27
    #34491147
Ellias
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class.forName()
У меня похожая проблема. Начиная с версии eclipse 3.2(в 3.1.1 все ОК ) : строка Class.forName("com.mysql.jdbc.Driver");-Кидает исключение ClassNotFoundException
Все перепробовал. Подскажите хоть где примерно ещё поискать.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / class.forName() / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]