In questo momento ho analizzato l'eccezione per il mio file di mapping Hibernate:
Caused by: org.dom4j.DocumentException: Server returned HTTP response code: 503 for URL: http://www.jboss.org/dtd/hibernate/hibernate-mapping-3.0.dtd Nested exception: Server returned HTTP response code: 503 for URL: http://www.jboss.org/dtd/hibernate/hibernate-mapping-3.0.dtd
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.hibernate.internal.util.xml.MappingReader.readMappingDocument(MappingReader.java:78)
... 43 more
Ciò è dovuto alla temporanea indisponibilità di http://www.jboss.org/ Quindi voglio spostare il file DTD nel percorso del mio progetto locale. Se rimuovo solo la prima parte dell'URL (lascio solo hibernate-mapping-3.0.dtd) ottengo un errore:
Caused by: org.dom4j.DocumentException: C:Programseclipse junohibernate-mapping-3.0.dtd (File not found) Nested exception: C:Programseclipse junohibernate-mapping-3.0.dtd (File not found)
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.hibernate.internal.util.xml.MappingReader.readMappingDocument(MappingReader.java:78)
... 43 more
Posso metterlo nella cartella appropriata, ma in futuro potrei avere lo stesso problema nell'ambiente di produzione. Quindi voglio solo sapere come posso archiviare questo file relativo al percorso del progetto.
risposte:
0 per risposta № 1Per risolvere questo problema ho cambiato la mia parola chiave DTD da PUBLIC a SYSTEM e ho rimosso FPI. Ulteriori informazioni al riguardo sono disponibili qui: http://en.wikipedia.org/wiki/Document_Type_Declaration