[Oracle] VARCHAR2_SET non riconosciuto nelle nuove versioni JDBC?

NeoMic

Nuovo Utente
5 Nov 2019
2
0
1
Ciao a tutti,
in seguito ad aggiornamento software sia di SQLDeveloper(v. 19.2.1.247) che di JDeveloper(v. 12.2.1.4.0) ottengo errore a seguito di una query SQL dove vado ad estrarre un attributo con tipo VARCHAR2_SET(),
l'errore è il seguente:

Codice:
Creazione descrittore non riuscita: Unable to resolve type "FMSUITE.VARCHAR2_SET"

Stesso errore quando viene eseguita la query tramite il seguente codice su Weblogic:

Codice:
import javax.naming.InitialContext;
import javax.sql.DataSource;

[...]

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType(CONTENT_TYPE);
    PrintWriter out = response.getWriter();           
    Connection conn = null;
    PreparedStatement ps = null;
    ResultSet rs = null;
    
    try {
        context = new InitialContext();
        jdbcURL = (DataSource) context.lookup(JNDI);
        conn = jdbcURL.getConnection();
        ps = conn.prepareStatement("select ROLES from UI_MSG_ALERT_ALL", ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
        rs = ps.executeQuery(); // <-- Eccezione
        
        if (rs.next()) {
            Array roles = rs.getArray("ROLES");
            String[] values = (String[])roles.getArray();
            if(values.length == 0) {
                out. append("<b>select ROLES from UI_MSG_ALERT_ALL eseguito con successo!</b>");
            }
        }
    }
    catch (Exception e) {
        e.printStackTrace();
    }
    finally {
        try {               
            rs.close();
            ps.close();               
            conn.close();           
        } catch (SQLException e) {
            out. append("<b>Impossibile chiusura connessione con DB!</b>");
            out. append("<br/><b>" + e.getMessage() + "</b>");
        }           
    }
}

A qualcuno è già capitato questo tipo di errore? Non riesco a trovare una soluzione, la tabella c'era già da prima e con la versione precedente non ottenevo questo errore.

Lo stacktrace:

Codice:
java.sql.SQLException: Creazione descrittore non riuscita: Unable to resolve type "FMSUITE.VARCHAR2_SET"
    at oracle.sql.TypeDescriptor.getTypeDescriptor(TypeDescriptor.java:1003)
    at oracle.jdbc.driver.NamedTypeAccessor.otypeFromName(NamedTypeAccessor.java:83)
    at oracle.jdbc.driver.TypeAccessor.initMetadata(TypeAccessor.java:76)
    at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:861)
    at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1044)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1243)
    at oracle.jdbc.driver.OracleStatement.doScrollExecuteCommon(OracleStatement.java:4922)
    at oracle.jdbc.driver.OraclePreparedStatement.doScrollPstmtExecuteUpdate(OraclePreparedStatement.java:9954)
    at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3714)
    at oracle.jdbc.driver.T4CPreparedStatement.executeInternal(T4CPreparedStatement.java:1427)
    at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3766)
    at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1168)
    at weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java:144)
    at model.ServTest.doGet(ServTest.java:59)
    at model.ServTest.doPost(ServTest.java:89)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:295)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:260)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:353)
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)
    at oracle.security.jps.ee.http.JpsAbsFilter$3.run(JpsAbsFilter.java:175)
    at java.security.AccessController.doPrivileged(Native Method)
    at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)
    at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:650)
    at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:112)
    at oracle.security.jps.ee.http.JpsAbsFilter.doFilterInternal(JpsAbsFilter.java:293)
    at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:150)
    at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:94)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)
    at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:248)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)
    at oracle.jrf.servlet.ExtensibleGlobalFilter.doFilter(ExtensibleGlobalFilter.java:92)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)
    at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:32)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3797)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3763)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:344)
    at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:197)
    at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203)
    at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71)
    at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2451)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2299)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2277)
    at weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1720)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1680)
    at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:272)
    at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352)
    at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337)
    at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57)
    at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)
    at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:655)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:420)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:360)


Grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
V Query Oracle Oracle 0
V [ORACLE] Errore ora-06512 at sys.utl_file Oracle 0
V [Oracle] Group by in una tabella Oracle 5
G [PHP] Oracle, convertire una query multiline in Json PHP 3
A [PHP] Modifica caratteri di una query Oracle SQL PHP 0
A [Oracle] Errore esecuzione job Oracle 0
G ORACLE APPROSSIMAZIONE EXTERNAL TABLE Oracle 0
U [Oracle] Informazioni base per database sql Oracle 0
S connessione database oracle in javascript Ajax 6
felino [VbScript] Connession Database Oracle Programmazione 8
JDE Italian Core Oracle presenta: JDE Italian Core 2015 Altri Annunci 0
felino [Oracle] Eseguire uno split di un record Oracle 1
maxbossi Regolamento Regolamento forum Oracle - leggere prima di postare! Oracle 0
M php connessione con oracle PHP 1
empty89 Oracle e tipo di data "ORA" Oracle 2
empty89 Database Orario Ferroviario con Oracle Oracle 0
G importare csv file in tabella oracle XE da script php PHP 1
M joomla: puntare ad un database oracle e non a mysql Joomla 6
S [Toad Oracle] Database sinonimato Oracle 0
F Oracle Developer cercasi Offerte e Richieste di Lavoro e/o Collaborazione 0
S Problema Apache/Oracle su Linux server Apache 1
M definire account oracle dentro un file esterno PHP 3
M collegarsi ad oracle da php: errore caricando php_oci8.dll PHP 1
B DA Oracle a MYSQL PHP 6
A Php e Oracle PHP 3
D ODBC oracle per excel Windows e Software 0
8 problemi con l'avvio di oracle 11g Oracle 0
8 problemi con update in oracle Oracle 0
8 Sql developer 1.2 con oracle 11g Oracle 0
claudio come si leggono i BLOB da Oracle PHP 0
E ricerco informazioni Firebird/Oracle/SqlServer2005 Oracle 2
M Connessione ORACLE tramite PHP PHP 1
S help trigger oracle Oracle 2
E php+oracle PHP 1
S php e oracle PHP 1
G Problema connessione IIS a Oracle 9i Classic ASP 1
F Creare un set di date a seconda del frazionamento scelto da inserire in MySQL PHP 6
I [PHP] Login Facebook SDK returned an error: No URL set! PHP 0
M php set cookie PHP 0
andry79fi Set di Libri per posizionamento Motori di Ricerca Altri Annunci 0
F [risolto] Aiuto parametro SET phpmyadmin PHP 2
A Problema con UPDATE table SET username = $_SESSION["username"] PHP 22
A Google news problemi con set caratteri ANSI Javascript 7
criric [MYSQL] campi di tipo SET MySQL 3
helpdesk record set per immagini PHP 15
C Set frame in javascript Javascript 1
D 800a005b object variable or with block variable not set Classic ASP 3
P Classico problema Set Di caratteri e mysql PHP 2
borgo italia link a set di frame HTML e CSS 2
D Aiuto con Nested Set PHP 0

Discussioni simili