Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2 3      [все]
 Нет подключения к Oracle  [new]
Norman94
Member

Откуда:
Сообщений: 214
Добрый день. Имелся проект на эклипсе, который делал тестовое подключение к Oracle и выполнял мелкие запросы. Всё работало, стоял драйвер ojdbs8.jar.

Теперь же сделал проект с использованием Maven, и класс коннектора к Oracle теперь выдаёт ошибку

java.sql.SQLRecoverableException: Ошибка ввода/вывода: Undefined Error
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:774)
at oracle.jdbc.driver.PhysicalConnection.connect(PhysicalConnection.java:688)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:39)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:691)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at OracleConnector.main(OracleConnector.java:16)
Caused by: oracle.net.ns.NetException: Undefined Error
at oracle.net.ns.NSProtocolNIO.negotiateConnection(NSProtocolNIO.java:271)
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:317)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1438)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:518)
... 6 more


Я не могу понять в чём дело. Класс коннектора выглядит так:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class OracleConnector {

	public static void main(String[] args) {
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            System.out.println("Driver loading success!");
            String url = "jdbc:oracle:thin:@localhost:1521/xe";
            String name = "server";
            String password = "serv";
            try 
            {
                Connection con = DriverManager.getConnection(url, name, password);
                System.out.println("Connected.");
                con.close();
                System.out.println("Disconnected.");
            } catch (SQLException e) {
                e.printStackTrace();
            }
 
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }	
}


Думал дело в зависимостях в pom.xml, но я там прописал:

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.oracle.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0.1</version>
<optional>true</optional>
</dependency>
</dependencies>

<repositories>
<repository>
<id>maven.oracle.com</id>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<url>https://maven.oracle.com</url>
<layout>default</layout>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>maven.oracle.com</id>
<url>https://maven.oracle.com</url>
</pluginRepository>
</pluginRepositories>


А толку всё равно ноль. Скажите, в чём дело? В обычном всё работало же. Использую ojdbc8.jar.
10 апр 17, 15:10    [20385360]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Norman94
Теперь же сделал проект с использованием Maven, и класс коннектора к Oracle теперь выдаёт ошибку

Maven просто сборку делает.
Дай разницу кода Было и Стало.
10 апр 17, 15:17    [20385387]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Norman94,
упс. Понял.
Т.е. второй вариант вообще без иклипса?
10 апр 17, 15:18    [20385392]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Norman94
Member

Откуда:
Сообщений: 214
Petro123
Norman94,
упс. Понял.
Т.е. второй вариант вообще без иклипса?


Да нет, второй вариант с эклипсом.

Было и стало абсолютно идентичны, различия лишь в первом есть maven, во втором его нет. Я ей Богу не понимаю, почему не идёт подключение, всё абсолютно идентично.
10 апр 17, 15:20    [20385404]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7700
Norman94
Было и стало абсолютно идентичны, различия лишь в первом есть maven, во втором его нет

Посмотреть строку запуска java которую формирует IDE.
Сравнить classpatch, найти различия

iMHO & AFAIK
10 апр 17, 15:23    [20385420]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Norman94
Member

Откуда:
Сообщений: 214
Leonid Kudryavtsev,

Простите за глупый вопрос, а как это посмотреть? Я использую эклипс, использую обычный запуск Java Application.
10 апр 17, 15:31    [20385461]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Blazkowicz
Member

Откуда:
Сообщений: 24443
Я один не вижу ojdbc8 в репозитории??
https://search.maven.org/#search|ga|1|ojdbc
10 апр 17, 15:34    [20385493]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Blazkowicz
Member

Откуда:
Сообщений: 24443
Blazkowicz
Я один не вижу ojdbc8 в репозитории??
https://search.maven.org/#search|ga|1|ojdbc

Ааа... Оракловый репозиторий.
10 апр 17, 15:35    [20385501]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Blazkowicz
Member

Откуда:
Сообщений: 24443
Norman94,

А вы действительно не способны найти оба jar файла и проверить на сколько они отличаются?
10 апр 17, 15:36    [20385508]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Norman94
Member

Откуда:
Сообщений: 214
Blazkowicz
Blazkowicz
Я один не вижу ojdbc8 в репозитории??
https://search.maven.org/#search|ga|1|ojdbc

Ааа... Оракловый репозиторий.


Поставил ojdbc7, даже зависимости те же поставил - пофиг. Абсолютно пофиг. Я не знаю, что делать.

Да ничем не отличаются, вот пожалуйста. Класс с 1 проекта:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class OracleConnector {

	public static void main(String[] args) {
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            System.out.println("Driver loading success!");
            String url = "jdbc:oracle:thin:@localhost:1521/xe";
            String name = "server";
            String password = "serv";
            try 
            {
                Connection con = DriverManager.getConnection(url, name, password);
                System.out.println("Connected.");
                con.close();
                System.out.println("Disconnected.");
            } catch (SQLException e) {
                e.printStackTrace();
            }
 
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }	
}


А вот со второго

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class OracleConnector {

	public static void main(String[] args) {
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            System.out.println("Driver loading success!");
            String url = "jdbc:oracle:thin:@localhost:1521/xe";
            String name = "server";
            String password = "serv";
            try 
            {
                Connection con = DriverManager.getConnection(url, name, password);
                System.out.println("Connected.");
                con.close();
                System.out.println("Disconnected.");
            } catch (SQLException e) {
                e.printStackTrace();
            }
 
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }	
}


Они даже называются одинаково.
10 апр 17, 15:46    [20385576]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Blazkowicz
Norman94,

А вы действительно не способны найти оба jar файла и проверить на сколько они отличаются?

тоже не понял).
Казалось бы, код одинаковый. Куда проще найти разницу в двух проектах с одинаковым кодом)).
10 апр 17, 15:48    [20385590]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9181
"Наступил психологический момент для" ... файлового менеджера.
10 апр 17, 16:01    [20385687]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Norman94
Member

Откуда:
Сообщений: 214
Basil A. Sidorov
"Наступил психологический момент для" ... файлового менеджера.


Что?
10 апр 17, 16:20    [20385798]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Blazkowicz
Member

Откуда:
Сообщений: 24443
Norman94
Basil A. Sidorov
"Наступил психологический момент для" ... файлового менеджера.


Что?

Что "что"? Очевидно же что разница не в коде, а в ojdbc8.jar. Найдите оба файла, один, который у вас был изначально, а второй, который скачал Maven. Сравните эти файлы. Хотя бы по размеру для начала.
10 апр 17, 16:26    [20385823]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9181
С моей кочки зрения, наиболее вероятная причина - "древний" jdbc-драйвер.
Соответственно, надо взять удобный диспетчер файлов и глазками глянуть что и где находится.
10 апр 17, 16:30    [20385837]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9181
P.S. В штатной пророческой установке есть всё необходимое, включая jdbc-драйверы.
Задлянафига мавен и репозитории, чтобы переложить готовое из одного каталога в другой ... Нет, не быть мне программистом.
10 апр 17, 16:41    [20385893]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
0FD
Member

Откуда:
Сообщений: 1080
Norman94,

http://www.orafaq.com/wiki/JDBC
url должен либо jdbc:oracle:thin:@localhost:1521:xe, либо jdbc:oracle:thin:@//localhost:1521/xe,
я всегда строку из tnasnames использую, какой вам подойдет не знаю
10 апр 17, 17:39    [20386153]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Norman94
Member

Откуда:
Сообщений: 214
Вряд ли в драйвере дело, я поставил ojdbc7, поставил зависимости, та же беда.
10 апр 17, 19:49    [20386611]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Garrick
Member

Откуда: Москва
Сообщений: 2928
Norman94,

1. В репозиториях Maven нет Oracle JDBC. Необходимо скачать драйвер в сайта oracle.com и подключить его в локальный репозиториий. Либо включить оракловый maven репозиторий в ваш файл pom.xml (см. maven.oracle.com)
2. Ошибка ввода/вывода - скорее всего означает, что у вас физически нет соединения с сервером, т.е. неверно указаны координаты сервера, некорректный url или заблокирован порт 1521 антивирусом, фаерволом и т.п.
10 апр 17, 20:09    [20386653]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7700
Все на самом деле не понятно:
1. Физическое соединение, это самое очевидное
2. 0FD написал, что строка соединения у ТС не верна.
(а тут могут быть уже эффекты, что на одной версии драйверов это работает, а на другой версии уже нет)
3. У ТС не обычный oracle, а Oracle XE. Вроде такие ошибки могут быть из-за не корректной NLS_LANG и по другим причинам.
10 апр 17, 20:32    [20386693]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
mayton
Member

Откуда: loopback
Сообщений: 41030
Это похоже на старую болезнь Oracle XE под Windows. Каждый раз на нее натыкаюсь
и вспоминаю как фиксил. Кажется это связано с неверной привязкой к eth адресу,
потом адрес меняется и - болт.

После установки перебиваю листенеры в sqlnet.ora, tnsnames.ora
на localhost. Потом под DBA делаю

alter system set local_listerer = .....

alter system register.

Потом полезен reboot ОС. т.к. рестарт листенера не помогает. Потом желательно конфигурировать
локаль под AMERICAN_AMERICA.CL8MSWIN1251 на стороне клиента ВСЕГДА. В случае с jdbc
дай бох памяти там вроде-бы надо было менять user.country/lang e.t.c и только
после этого - аллилуя... вроде можно было работать.
10 апр 17, 23:01    [20387117]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
пока мы тут гадаем.
Он вроде говорит что есть 2 проекта:
- один MyOK без мавен и работает
- второй My_Error с мавен и не работает.
Значит дело только в проекте или в разнице проектов.
11 апр 17, 00:07    [20387270]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7700
Norman94
Leonid Kudryavtsev,

Простите за глупый вопрос, а как это посмотреть? Я использую эклипс, использую обычный запуск Java Application.

Не помню ((( сейчас в Eclipse посмотрел, тоже с ходу не нашел.

Может с JDeveloper'ом путаю, но, вроде, можно заставить что бы в консоле сначала полностью выводилась команда на запуск программы со всеми ключами "java --cp......."
11 апр 17, 03:13    [20387383]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
mayton
Member

Откуда: loopback
Сообщений: 41030
Petro123
пока мы тут гадаем.
Он вроде говорит что есть 2 проекта:
- один MyOK без мавен и работает
- второй My_Error с мавен и не работает.
Значит дело только в проекте или в разнице проектов.

Добавлю несколько нюансов.

При работе с чистым JDBC, в фазе компилляции никакой драйвер вообще не нужен. В скоупе java.sql
определены все интерфейсы что нужно.

Для maven нужно указать scope=system (или provided).

Стандартный репозитарий не предоставляет oracle-jdbc (ИМХО). Его нужно качать из своих
кастомных репозитариев через тег repository. Или инсталлировать себе локально через mvn install.

Как там у автора в проекте Х.З. он привел только огрызок кода а по нему совершенно невозможно
сказать где у него и как чего сконфижено.
11 апр 17, 08:33    [20387537]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mayton
а по нему совершенно невозможно
сказать где у него и как чего сконфижено.

Если код он утверждает одинаков, то конфигиКода тоже одинаковы?
Я бы ему посоветовал, если он не может разобрать конфиги кода\сборки и молчит в своей теме, то плюнуть на мавен и делать проект в IDE который у него работает.
Удачи автору!
11 апр 17, 10:44    [20387990]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Usman
Member

Откуда: من ألماتي
Сообщений: 5599
Norman94
Использую ojdbc8.jar.


см. тут
Norman94
String url = "jdbc:oracle:thin:@localhost:1521/xe";
формат URL'а должен соответствовать такому (необязательные параметры в квадратных скобках):
jdbc:oracle:thin:[<user>/<password>]@//<host>[:<port>]/<service>
т.е.
String url = "jdbc:oracle:thin:@//localhost:1521/xe";

Norman94
<dependency>
<groupId>com.oracle.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0.1</version>
<optional>true</optional>
</dependency>
например
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.2</version>
    <scope>system</scope>
    <systemPath>путь/к/ojdbc7.jar</systemPath>
    <optional>true</optional>
</dependency>

Norman94
Ошибка ввода/вывода: Undefined Error
Откуда нам знать, если даже Oracle XE неизвестно об этой ошибке (:
Нужны конкретные коды ошибок!
11 апр 17, 15:34    [20389928]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Garrick
Member

Откуда: Москва
Сообщений: 2928
Petro123
Если код он утверждает одинаков, то конфигиКода тоже одинаковы?

С чего бы это? Если один с maven, а второй нет?
Если всё запускается на одной машине в том же самом окружении, то скорее всего проблема с версиями драйверов. На сколько я помню у разных версий и мена классов были разные. Сейчас вроде последний актуальный вариант oracle.jdbc.OracleDriver, а не как указано у автора oracle.jdbc.driver.OracleDriver
11 апр 17, 21:06    [20391393]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Garrick
Member

Откуда: Москва
Сообщений: 2928
Usman
формат URL'а должен соответствовать такому..

Варианты различаются используете ли вы SID или ServiceName

SID
Connection conn = DriverManager.getConnection(
"jdbc:oracle:thin:@myhost:1521:orcl", "user", "password");

Services
Connection conn = DriverManager.getConnection(
"jdbc:oracle:thin:@//myhost:1521/orcl", "user", "password");

см. тут. Хотя по ссылке и говорится, что первый вариант более не рекомендуется использовать, именно он чаще всего встречается в учебной литературе и даже в официальном javadoc к последней версии драйвера.
11 апр 17, 21:37    [20391516]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Garrick,
Вот вы привели 4 строчкм кода. Разве с мавен они другие?
11 апр 17, 23:47    [20392084]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Norman94
Member

Откуда:
Сообщений: 214
Теперь прикол в том, что эту же ошибку драйвер пишет и в обычном проекте. Подскажите, что делать, у меня паника.
12 апр 17, 12:02    [20393369]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Blazkowicz
Member

Откуда:
Сообщений: 24443
Norman94
Теперь прикол в том, что эту же ошибку драйвер пишет и в обычном проекте. Подскажите, что делать, у меня паника.

Есть подозрения что дело не в драйвере а в сервере БД. Посмотрите логи Оракла. Привлеките вашего DBA.
12 апр 17, 12:15    [20393462]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Norman94
Member

Откуда:
Сообщений: 214
Blazkowicz,

А как их посмотреть?

Я проверил, к sqldeveloper всё нормально подключается и работает.
12 апр 17, 12:18    [20393503]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Norman94
sqldeveloper

строку подключения на нём сюда
12 апр 17, 12:24    [20393557]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Norman94,
и создай новый проект иклипсе и стек ошибки сюда.
Наверно просто твоя невнимательность).
12 апр 17, 12:26    [20393568]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9181
Blazkowicz
Посмотрите логи Оракла. Привлеките вашего DBA.
У него Oracle XE на лоцалхост.
Другой вопрос, что инсталятор штатно поднимает и настраивает гуёвую админку, в которой даже я в состоянии разобраться.
12 апр 17, 12:32    [20393609]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Blazkowicz
Member

Откуда:
Сообщений: 24443
Basil A. Sidorov
У него Oracle XE на лоцалхост.
Другой вопрос, что инсталятор штатно поднимает и настраивает гуёвую админку, в которой даже я в состоянии разобраться.

И то верно. Oracle жесток к новичкам. Интересно была ли весомая причина использовать именно его.
12 апр 17, 12:40    [20393660]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Norman94
Member

Откуда:
Сообщений: 214
В общем, дело мутное. Есть проект, не Maven, обычный, который раньше замечательно работал. Но теперь не работает. Иерархия у него такая (на фото). В нём есть обычный класс подключения.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class OracleConnector {

	public static void main(String[] args) {
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            System.out.println("Driver loading success!");
            String url = "jdbc:oracle:thin:@localhost:1521:xe";
            String name = "server";
            String password = "serv";
            try {
                Connection con = DriverManager.getConnection(url, name, password);
                System.out.println("Connected.");
                con.close();
                System.out.println("Disconnected.");
            } catch (SQLException e) {
                e.printStackTrace();
            }
 
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }	
}

И ошибка

автор
Driver loading success!
java.sql.SQLRecoverableException: Ошибка ввода/вывода: Undefined Error
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:774)
at oracle.jdbc.driver.PhysicalConnection.connect(PhysicalConnection.java:688)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:39)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:691)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at OracleConnector.main(OracleConnector.java:15)
Caused by: oracle.net.ns.NetException: Undefined Error
at oracle.net.ns.NSProtocolNIO.negotiateConnection(NSProtocolNIO.java:271)
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:317)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1438)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:518)
... 6 more


Теперь ради прикола я создал новый JPA проект, подключил к нему тот же ojdbc8.jar, и там работает! Но я не могу перейти на новый проект, замучаюсь с переносом классов. В чём дело?

К сообщению приложен файл. Размер - 33Kb
12 апр 17, 12:46    [20393701]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Norman94
Но я не могу перейти на новый проект, замучаюсь с переносом классов.

не понял.
Тебя и просили - Новый проект.
Тяжело программировать?
12 апр 17, 12:51    [20393732]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9181
Blazkowicz
Oracle жесток к новичкам.
XE - вполне себе для чайников: по умолчанию всё настроено и готово к работе.
Другое дело, что необходимость читать документацию и разбираться всё равно не исчезает.
Вот такая вот пичалька жизни.
12 апр 17, 12:52    [20393744]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Norman94
Member

Откуда:
Сообщений: 214
Petro123
Norman94
Но я не могу перейти на новый проект, замучаюсь с переносом классов.

не понял.
Тебя и просили - Новый проект.
Тяжело программировать?


А если потом внезапно (именно внезапно, без предпосылок) эта ошибка возникнет вновь мне то и дело новые проекты делать?
12 апр 17, 12:55    [20393764]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7700
Тут можно только гадать: Classpath ?

Можно наверное и в отладчике Eclipse посмотреть, а можно просто написать первыми строчками в проекте:

System.out.println( "Press any key to continue or another key to reboot" );
int ch = System.in.read();

запустится и посмотреть в JConsole (стандартная утилита, входит в JDK) параметры JVM

К сообщению приложен файл. Размер - 77Kb
12 апр 17, 12:58    [20393784]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Norman94
А если потом внезапно (именно внезапно, без предпосылок) эта ошибка возникнет вновь мне то и дело новые проекты делать?

Пока ты отсутствовал в своей теме, мы тут про мавен гадали 2 дня.
Теперь окажется что ты смотрел не в ту папку. Или та папка была для чтения или....
Если ленивый нефиг программировать.
А если кинуть *.java в новый проект тяжко то тоже нефиг программировать.
12 апр 17, 13:02    [20393815]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7700
Basil A. Sidorov
Blazkowicz
Oracle жесток к новичкам.
XE - вполне себе для чайников: по умолчанию всё настроено и готово к работе.
....

Может и "для чайников". Но как известно "сделай систему, с которой сможет работать даже дурак, и только дураки будут с ней работать."

Если бы такая ошибка была на "нормальном" Oracle, я бы грешил на сеть и строку соединения Но на XE может все, что угодно. IMHO & AFAIK
12 апр 17, 13:02    [20393820]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Norman94
Member

Откуда:
Сообщений: 214
Leonid Kudryavtsev
Тут можно только гадать: Classpath ?

Можно наверное и в отладчике Eclipse посмотреть, а можно просто написать первыми строчками в проекте:

System.out.println( "Press any key to continue or another key to reboot" );
int ch = System.in.read();

запустится и посмотреть в JConsole (стандартная утилита, входит в JDK) параметры JVM

Картинка с другого сайта.


Написал это в отдельном классе 'bla', выдало это. Ошибка на ошибке.

Error: Main method not found in class bla, please define the main method as:
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application
12 апр 17, 13:04    [20393828]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Norman94
Member

Откуда:
Сообщений: 214
Petro123
Пока ты отсутствовал в своей теме, мы тут про мавен гадали 2 дня.
Теперь окажется что ты смотрел не в ту папку. Или та папка была для чтения или....
Если ленивый нефиг программировать.
А если кинуть *.java в новый проект тяжко то тоже нефиг программировать.


Я всё правильно смотрел, и также с Maven гадал, однако пока гадал, эта ошибка и в обычном проекте подкралась. Мне не лень классы перенести, просто если опять всплывёт, мне снова классы переносить. И снова, и снова?!
12 апр 17, 13:07    [20393853]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Norman94
И снова, и снова?!

даю гарантию что 2 раза.
На третий ты уже будешь знать ошибку.
Будет третий - приходи по гарантии).
12 апр 17, 13:10    [20393872]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9181
Leonid Kudryavtsev
Но на XE может все, что угодно. IMHO & AFAIK
Я, собственно, к тому, что для "нормального Oracle" тот же EM или как он сейчас, надо развёртывать отдельно и без пол-литры новичок явно не разберётся.
Для XE весь "управляющий гуй" развёртывается в процессе установки. Т.е. посмотреть "что неправильно с кочки зрения сервера" можно с максимальными удобствами.
А так ... Фичи и доступные ресурсы обрезаны, но, в целом, тот же "нормальный Oracle".
12 апр 17, 13:18    [20393907]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Norman94
Member

Откуда:
Сообщений: 214
Короче говоря, ошибка неразрешима, и если у кого нибудь такая появится, есть совет - молитесь.
12 апр 17, 13:25    [20393950]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7700
Norman94
Error: Main method not found in class bla, please define the main method as:
public static void main(String[] args)

ну блин....создать класс, создать метод main....

OFFTOPIC: Я начинаю грустить по тем временам, когда программы на Java писал в FAR'е по F4 и все было просто и понятно ))) Сейчас смотрю на Eclipse... кнопочек, галочек, окошек, переспектив... глаза разбегаются.
12 апр 17, 13:25    [20393953]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7700
Norman94
Короче говоря, ошибка неразрешима, и если у кого нибудь такая появится, есть совет - молитесь.

)))
12 апр 17, 13:29    [20393974]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Norman94
Короче говоря, ошибка неразрешима, и если у кого нибудь такая появится, есть совет - молитесь.

нет. Все сравнивают проекты и ищут ошибку.
Т.к. текст ошибки у тебя не стандартный.
А сам ты подтвердил что проект у тебя эксклюзивный).
12 апр 17, 13:31    [20393990]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7700
Petro123
Т.к. текст ошибки у тебя не стандартный.

Да все там стандартное
Просто ошибка может быть в 100500 местах, а отлаживать чужой проект через форум - это совершенная жесть. Пусть ТС поймет, что такое класс патч, откуда JVM берет библиотеки и так далее.

А то за последние несколько дней, это уже вторая тема "не могу подключиться к Oracle"

Блин. Скоро будут темы: "не могу включить компьютер"
12 апр 17, 13:38    [20394038]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Blazkowicz
Member

Откуда:
Сообщений: 24443
У меня есть подозрения что ошибка как-то связана с локалью
http://stackoverflow.com/questions/32613704/sql-developer-oracle-11g-undefined-error
По ней можно найти только вопросы от китайцев и русских.

Я бы поэксперементировал с
-Dfile.encoding=UTF-8 -Duser.language=en -Duser.region=EN
12 апр 17, 13:40    [20394059]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Blazkowicz
Member

Откуда:
Сообщений: 24443
Norman94
Короче говоря, ошибка неразрешима, и если у кого нибудь такая появится, есть совет - молитесь.

Для того чтобы ошибку "разрешить" её нужно "определить". А у вас кроме Undefined Error ничего особо и нет.
12 апр 17, 13:41    [20394069]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Norman94
Member

Откуда:
Сообщений: 214
Leonid Kudryavtsev
Norman94
Error: Main method not found in class bla, please define the main method as:
public static void main(String[] args)

ну блин....создать класс, создать метод main....

OFFTOPIC: Я начинаю грустить по тем временам, когда программы на Java писал в FAR'е по F4 и все было просто и понятно ))) Сейчас смотрю на Eclipse... кнопочек, галочек, окошек, переспектив... глаза разбегаются.


Да как бы уже создано это всё.
12 апр 17, 13:53    [20394120]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
0FD
Member

Откуда:
Сообщений: 1080
на metalinke есть баг, на windows xp и 7:
Bug 12744662 : GETTING "UNDEFINED ERROR" IF THE OS USER NAME CONTAINS SPECIFIC CHARACTER

WORKAROUND:
-----------
Setting "user.name" java option.

example)
java -Duser.name=dummyuser version
12 апр 17, 13:54    [20394128]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7700
Ну так сравнили, чем отличаются параметры JVM у работающего проекта
от параметров JVM у не работающего
?
12 апр 17, 13:56    [20394134]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7700
0FD

AFAIK на XE много разного попадается. Но у топик стартера: "тут работает", "тут не работает".

Конечно фаза луны на многие процессы на земле влияет (например на приливы), но до последнего времени с java было все нормально )))
12 апр 17, 13:59    [20394145]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
0FD,
У тс РАБОТАЕТ новый чистый проект.
Не работает какой то проект из мусорницы который он боится трогать.
12 апр 17, 14:02    [20394157]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Blazkowicz
Member

Откуда:
Сообщений: 24443
0FD
на metalinke есть баг, на windows xp и 7:
Bug 12744662 : GETTING "UNDEFINED ERROR" IF THE OS USER NAME CONTAINS SPECIFIC CHARACTER

WORKAROUND:
-----------
Setting "user.name" java option.

example)
java -Duser.name=dummyuser version

Отличная находка!
12 апр 17, 14:11    [20394200]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Usman
Member

Откуда: من ألماتي
Сообщений: 5599
Petro123
Norman94
sqldeveloper

строку подключения на нём сюда
+1

что-то вроде такого (с заполненными полями) в студию!

Картинка с другого сайта.
12 апр 17, 14:12    [20394203]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Norman94
Member

Откуда:
Сообщений: 214
Leonid Kudryavtsev
Ну так сравнили, чем отличаются параметры JVM у работающего проекта
от параметров JVM у не работающего
?

Я сейчас глупость скажу, но я не знаю как проверить, а ваш способ выдает ошибку.
12 апр 17, 14:15    [20394216]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Usman,
мой совет уже устарел. Он строку из нового проекта может показать. У него новый проект оказывается работает.
12 апр 17, 14:29    [20394264]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Usman
Member

Откуда: من ألماتي
Сообщений: 5599
Petro123
У него новый проект оказывается работает.
12 апр 17, 15:08    [20394500]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Norman94
Member

Откуда:
Сообщений: 214
В общем, всем спасибо, проблему нашёл методом тыка - по каким то причинам драйвер ojdbc8 оказался в свойствах web библиотеках. Видимо по нечаяности его туда запихал.
12 апр 17, 15:31    [20394604]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Blazkowicz
Member

Откуда:
Сообщений: 24443
Norman94
драйвер ojdbc8 оказался в свойствах web библиотеках

Чтобы это не значило...
12 апр 17, 16:02    [20394822]     Ответить | Цитировать Сообщить модератору
 Re: Нет подключения к Oracle  [new]
Garrick
Member

Откуда: Москва
Сообщений: 2928
Petro123
Garrick,
Вот вы привели 4 строчкм кода. Разве с мавен они другие?

Дело не в строке подключения, в том, что maven мог подключить другую версию драйвера, см. выше моё сообщение про разные имена классов (пакеты) в разных версиях драйверов.
12 апр 17, 18:48    [20395644]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2 3      [все]
Все форумы / Java Ответить