Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    143

    [Eclipse] Problema Access Restriction

    Ciao a tutti. Sto scrivendo la mia applicazione in java. Mentre dichiaro una classe Eclipse mi notifica un errore, esattamente questo

    Access restriction: The type DOMParser is not accessible due to restriction on required library

    Qulacuno di voi saprebbe spiegarmi il problema?

    Utilizzo
    JRE-System Lybrary --> JavaSE-1.6 con Eclipse Galileo

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [Eclipse] Problema Access Restriction

    Originariamente inviato da alesdario
    Access restriction: The type DOMParser is not accessible due to restriction on required library
    Intanto DOMParser non fa parte del framework di Java SE. E se non sbaglio invece è di Xerces-J.
    Detto questo ... cosa stai facendo? stai usando Xerces-J? come?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    143
    Allora:

    Io sto cercando di fare un parser xml con DOM. HO trovato un esempio online e ho voluto provarlo

    ad un certo punto l'esempio arriva qui:
    codice:
    ...
    public void parseAndPrint(String uri) // uri = nome del doc, // es. mydoc.xm
    {
     Document doc = null; 
    
     try 
     {
       DOMParser parser = new DOMParser(); // Nuovo parser parser.parse(uri); 
       doc = parser.getDocument(); // Restituisce il doc 
      }
      catch (Exception e) 
     { System.err.println(”Error: " +   ... 
    
    etc...
    Quando dichiaro l'oggetto DOMParser eclipse fra i vari import mi aggiunge in automatico:

    codice:
    import com.sun.org.apache.xerces.internal.parsers.DOMParser;
    il quale mi genera il seguente errore

    codice:
    Type Access restriction: The type DOMParser is not accessible due to restriction on required library C:\Programmi\Java\jre6\lib\rt.jar

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da alesdario
    Quando dichiaro l'oggetto DOMParser eclipse fra i vari import mi aggiunge in automatico:

    codice:
    import com.sun.org.apache.xerces.internal.parsers.DOMParser;
    Quello che c'è sotto com.sun.blabla non è "roba" standard, nel senso che non fa parte della API "pubblica" del framework.
    Nel framework in effetti esiste una versione "interna" di xerces .... ma non è quella che devi usare "direttamente".

    La solità "stupidità" dell'IDE ha fatto trovare quella classe ma non devi usarla. O scarichi la libreria Xerces-J e usi quella "ufficiale", oppure usi altre API per XMP. Puoi usare le API di JAXP (che permettono di usare "quel" xerces interno senza che tu lo sappia) oppure altre librerie come DOM4J o JDOM.

    E trovi molti esempi a riguardo tra i miei Java Examples, vedi firma.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    143
    eh eh ... ma io sto utilizzando JAXP ...

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    143
    e comunque grazie mille

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da alesdario
    ma io sto utilizzando JAXP ...
    No! Perché hai usato direttamente DOMParser!!!

    codice:
    DOMParser parser = new DOMParser(); // Nuovo parser parser.parse(uri); 
    doc = parser.getDocument(); // Restituisce il doc 
    .....
    Questo non è l'uso di JAXP!!!

    JAXP è uno "strato" software che si pone "al di sopra" di altri parser che sono JAXP compliant. Il parsing tramite JAXP usa principalmente le classi nel package javax.xml.parsers, in particolare DocumentBuilderFactory (approccio DOM) e SAXParserFactory (approccio SAX).

    http://en.wikipedia.org/wiki/Java_AP...XML_Processing
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    143
    ok, ho capito. Scusa, il mio errore deriva dal fatto che l'esempio a cui faccio riferimento parla proprio di gestire un XML con DOM (quindi JAXP), ma in effetti il codice di esempio è quello che ti ho postato.

    In pratica mi hai:

    1- risolto il mio problema
    2- fatto capire che forse è meglio cambiare esempio e utilizzare il tuo

    Grazie, alla prossima

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.