2015-03-17 13 views
6

Używam JBoss Developer Studio. Mam projekt z plikiem persistence.xml. Plik jest idealny dla mnie, ale ciągle dostaję ten błąd na karcie, która zawiera listę wszystkich problemów mojego projektu.Nie można rozwiązać klasy Ljava.lang.String w persistence.xml

Class "[Ljava.lang.String;@22ec7158" cannot be resolved 

Dołączam obrazek do lepszego kontekstu.

enter image description here

Kiedy klikam błędu, tak, że zabiera mnie do miejsca, gdzie błąd się dzieje, to bierze mnie na końcu pliku.

persistence.xml

<?xml version="1.0" encoding="UTF-8"?> 
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"> 
<persistence-unit name="Persistence"> 
    <provider>org.hibernate.ejb.HibernatePersistence</provider> 
    <jta-data-source>java:jboss/datasources/MemberOfferDS</jta-data-source> 
    <class>com.bbb.memberoffer.model.SycsCoordinator</class> 
    <class>com.bbb.aicweb.memberoffer.model.SycsCoordinatorPhoneNumber</class> 
    <class>com.bbb.memberoffer.model.SycsCoordinatorClub</class> 
    <class>com.bbb.memberoffer.model.SycsCoordinatorSecurityGroup</class> 
    <class>com.bbb.memberoffer.model.SycsCoordinatorClubPk</class> 
    <class>com.bbb.memberoffer.model.PhoneNumberType</class> 
    <class>com.bbb.memberoffer.model.Club</class> 
    <exclude-unlisted-classes>true</exclude-unlisted-classes> 
    <properties> 
     <!-- Not sure if this is the right one to use or not? --> 
     <property name='hibernate.show_sql' value='true' /> 
     <property name='hibernate.format_sql' value='true' /> 
     <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/> 
    </properties> 
</persistence-unit> 
</persistence> 
+0

Czy możesz udostępnić plik persistence.xml? –

+1

Nie mamy żadnych magicznych umiejętności, aby zdalnie sprawdzić konfigurację. Opublikuj odpowiedni kod/config. –

+0

Dołączyłem plik. –

Odpowiedz

9

może rozwiązali już ten jednak, w moim przypadku problem został spowodowany przez odwołanie klasę w elemencie, który już nie istnieje.

EDYCJA: Dokładny powód tego typu komunikatu o błędzie polega na tym, że generator błędów próbuje uruchomić toString() w tablicy String, gdy generuje komunikat o błędzie.

+0

Dzięki, Dan, miałem ten sam problem i twoja odpowiedź była rozwiązaniem, ale czy wiesz, co to jest? taki dziwny komunikat o błędzie ma związek z główną przyczyną? –

+0

@HonzaZidek Myślę, że jest to cecha szczególna w sposobie sprawdzania typów. Myślę, że klasy String, których "nie można rozwiązać", są w rzeczywistości .toString() instancji ciągów w pliku XML. Kod szesnastkowy i dane wyjściowe wyglądają jak coś, co zwykle jest wyprowadzane podczas wywoływania System.out.println na niestandardowym typie bez metody .toString(). Ale to tylko domysły. Aby bliżej zrozumieć, co tam robi, musiałbym spojrzeć na źródło. –

+0

Powodem tego jest próba uruchomienia funkcji toString() w tablicy String, gdy generowany jest komunikat o błędzie. –