AbstractMethodError при вызове createArrayOf с использованием postgresql 8.4 jdbc4 и JBoss 5.1GA - PullRequest
1 голос
/ 13 апреля 2010

при использовании этого метода

public List<Field> getFieldWithoutId(List<Integer> idSections) throws Exception {
    try {
        Connection conn = this.getConnection();
        Array arraySections = conn.createArrayOf("int4", idSections.toArray());
        this.log.info("Recupero field");
        List<Field> fields = this.getJdbcTemplate().query(getFieldWithoutIdQuery, new Object[] {arraySections},ParameterizedBeanPropertyRowMapper.newInstance(Field.class));
        /*if (!conn.isClosed())
            conn.close();
        */
        releaseConnection(conn);
        return fields;
    } catch (Exception e) {
        e.printStackTrace();
        throw new Exception("Errore.");
    }
}

У меня есть исключение на conn.createArrayOf("int4", idSections.toArray());.

Исключение составляет:

javax.ejb.EJBException : Unexpected Error
java.lang.AbstractMethodError: org.jboss.resource.adapter.jdbc.jdk5.WrappedConnectionJDK5.createArrayOf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Array;

postgresql-8.4-701.jdbc4.jar находится в jboss/server/all/lib реж. Приложение на пружинной основе с ejb3.

При локальной работе с такой же настройкой все в порядке. Это происходит только в среде подготовки производства. Разница лишь в том, что локально у меня jboss запускается в режиме по умолчанию, в другом случае во всех конфигурациях 2 jbosses Я не могу отследить причину этой ошибки. Может ли кто-нибудь помочь мне, пожалуйста?

Ответы [ 2 ]

1 голос
/ 14 августа 2011

Я подозреваю, что вы только что нажали:

https://bugzilla.redhat.com/show_bug.cgi?id=730588

1 голос
/ 13 апреля 2010

java.lang.AbstractMethodError

Это означает, что абстрактный метод, который объявлен в некотором API в текущем пути к классам выполнения, отсутствует в реализации concrete в текущем пути к классам выполнения.

org.jboss.resource.adapter.jdbc.jdk5.WrappedConnectionJDK5.createArrayOf (Ljava / языки / String; [Ljava / языки / объект;) Ljava / SQL / Массив;

Учитывая тот факт, что он отлично работает в локальной среде, но не в среде предварительной подготовки, это будет означать, что среды используют другую версию сервера JBoss и / или что развернутое веб-приложение излишне содержит библиотеки, специфичные для JBoss, в /WEB-INF/lib. По крайней мере, путь к классу перепутан. Очистить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...