Связь с Java Spring, Maven, Oracle, Hibernate - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь подключить свой проект maven к базе данных oracle, используя spring и hibernate, эта ошибка по-прежнему появляется после многих попыток ее исправить. Не могли бы вы, ребята, проверить это и объяснить мне, что может быть не так?

Ошибка в CMD (изображение)

23:07:45,676 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/SpringMVC].[SpringMVC]] (http--127.0.0.1-8088-1) Servlet.service() para servlet SpringMVC lanz¾ excepci¾n: oracle.net.ns.NetException: Got minus one from a read call

Контекст моего приложения: ApplicationContext.xml (изображение)

<bean id="dataSource" class="oracle.jdbc.pool.OracleDataSource">
    <property name="dataSourceName" value="ds" />
    <property name="URL"
        value="jdbc:oracle:thin:@127.0.0.1:8080:test" />
    <property name="user" value="system" />
    <property name="password" value="3123312257" />
</bean>

Моя зависимость от Oracle

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.2</version>
</dependency>

Моя aplication.properties:

# create and drop tables and sequences, loads import.sql
spring.jpa.hibernate.ddl-auto=create-drop

spring.datasource.url=jdbc:oracle:thin:@127.0.0.1:8080:test
spring.datasource.username=system
spring.datasource.password=3123312257
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver

# logging
logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
logging.level.org.hibernate.SQL=debug

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

После обновления вашего порта до 1521 вам может потребоваться обновить порт в tnsnames.ora (может быть помещен в oracle \ product \ {version} \ client_1 \ network \ ADMIN).

0 голосов
/ 13 июня 2018

Параметр соединения для хоста "localhost" и порта "8080" действительно правильный?

Пожалуйста, проверьте один раз.

Ниже код работает нормально для меня.Вы можете использовать то же самое и проверить, есть ли проблема с оракулом или ваша сторона.

public static void main(String[] args) throws ClassNotFoundException {
try {
Connection connection = null;

String serverName = "127.0.0.1"; //http://127.0.0.1:8080/apex
String portNumber = "1521";
String sid = "xe"; //xe

String url = "jdbc:oracle:thin:@" + serverName + ":" + portNumber + ":" + sid;

String username = "system";
String password = "password";

connection = DriverManager.getConnection(url, username, password);

Statement stmt = connection.createStatement();

ResultSet rset = stmt.executeQuery("select * from employee");

while (rset.next()) 
{
System.out.println(rset.getString(1));
System.out.println(rset.getString(2));
}
stmt.close();

} catch (Exception e) {
System.out.println("Hai " + e);
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...