Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Ratujcie :D
3h spedzilem dzisiaj nad proba uzycia biblioteki XStream sciagnietej z oficjalnej strony
czesc kodu programu:
import com.thoughtworks.xstream.*;
import com.thoughtworks.xstream.io.xml.DomDriver;
//Gdy zaczne pisac com. wowczas wyswietla mi dostepne klasy, takze wyglada wszystko ok
XStream xstream = new XStream(new DomDriver()); // przy tej linijce sie juz wykrzacza
Exception in thread "main" com.thoughtworks.xstream.XStream$InitializationException: Could not instantiate converter : com.thoughtworks.xstream.converters.extended.DurationConverter : null
at com.thoughtworks.xstream.XStream.dynamicallyRegisterConverter(XStream.java:732)
at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:696)
at com.thoughtworks.xstream.XStream.<init>(XStream.java:445)
at com.thoughtworks.xstream.XStream.<init>(XStream.java:385)
at com.thoughtworks.xstream.XStream.<init>(XStream.java:342)
at tydzien3.main(tydzien3.java:166)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance(libgcj.so.90)
at com.thoughtworks.xstream.XStream.dynamicallyRegisterConverter(XStream.java:725)
...5 more
Caused by: javax.xml.datatype.DatatypeConfigurationException: java.lang.ClassNotFoundException: gnu.xml.datatype.JAXPDatatypeFactory
at javax.xml.datatype.DatatypeFactory.newInstance(libgcj.so.90)
at com.thoughtworks.xstream.converters.extended.DurationConverter.<init>(DurationConverter.java:33)
at java.lang.reflect.Constructor.newInstance(libgcj.so.90)
...6 more
Caused by: java.lang.ClassNotFoundException: gnu.xml.datatype.JAXPDatatypeFactory
at java.lang.Class.forName(libgcj.so.90)
at javax.xml.datatype.DatatypeFactory.newInstance(libgcj.so.90)
...8 more
Nie mam zielonego pojecia co jest nie tak. Prztestowalem robienie tego samego na windowsie i dziala...
Spotkal sie ktos kiedys z podobnym problemem?
Offline
Masz napisane co jest nie tak przecież:
Caused by: java.lang.ClassNotFoundException: gnu.xml.datatype.JAXPDatatypeFactory
brakuje ci tej klasy w classpath.
Offline
dzieki za szybka odpowiedz
http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/d … eFactory.html
gdzie
import javax.xml.datatype.*;
nic nie zmienia... albo zle kombinuje ?
Offline
Zmień javę w linuchu na sunowską i w Eclipse również to zrób
update-alternatives --config java
a w Eclipse to w opcjach znajdź
zainstaluj libxstream-java i dołącz do projektu Jara (masz go w /usr/share/java/ lub coś w ten deseń)
Ostatnio edytowany przez kodzik (2009-03-31 11:40:31)
Offline
javy sunowskiej uzywam
* 3 /usr/lib/jvm/java-6-sun/jre/bin/java
sciagnalem biblioteki, zaimportowalem i tym razem
z tym ze ta biblioteka z repo, jest w wersji 1.3
Exception in thread "main" com.thoughtworks.xstream.XStream$InitializationException: Could not instantiate converter : com.thoughtworks.xstream.converters.extended.DurationConverter : null
at com.thoughtworks.xstream.XStream.dynamicallyRegisterConverter(XStream.java:748)
at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:680)
at com.thoughtworks.xstream.XStream.<init>(XStream.java:436)
at com.thoughtworks.xstream.XStream.<init>(XStream.java:376)
at com.thoughtworks.xstream.XStream.<init>(XStream.java:333)
at Glowna.main(Glowna.java:11)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance(libgcj.so.90)
at com.thoughtworks.xstream.XStream.dynamicallyRegisterConverter(XStream.java:741)
...5 more
Caused by: javax.xml.datatype.DatatypeConfigurationException: java.lang.ClassNotFoundException: gnu.xml.datatype.JAXPDatatypeFactory
at javax.xml.datatype.DatatypeFactory.newInstance(libgcj.so.90)
at com.thoughtworks.xstream.converters.extended.DurationConverter.<init>(DurationConverter.java:33)
at java.lang.reflect.Constructor.newInstance(libgcj.so.90)
...6 more
Caused by: java.lang.ClassNotFoundException: gnu.xml.datatype.JAXPDatatypeFactory
at java.lang.Class.forName(libgcj.so.90)
at javax.xml.datatype.DatatypeFactory.newInstance(libgcj.so.90)
...8 more
Offline
Nadal brakuje biblioteki zawierającej klasę gnu.xml.datatype.JAXPDatatypeFactory, potrzebna ci biblioteka GNU JAXP:
http://www.gnu.org/software/classpathx/jaxp/
Offline
zainstalowalem z repo biblioteke classpatha, dodalem do projektu i nadal to samo :(
badz co badz nie dziwie sie, gdyz klasy gnu.xml.datatype.JAXPDatatypeFactory w niej nie widac
pytanie tlyko gdzie ona wowczas jest?:/
Offline
Potrzebne ci GNU JAXP, a nie GNU Classpath! Nie ma tego w repo.
Offline
na stronie ktora podales jest napisane ze gnu classpath zawiera w sobie jaxp
sciagnalem paczke
przy ./configure wywala mi
checking for gtk+-2.0 >= 2.8 gthread-2.0 >= 2.2 gdk-pixbuf-2.0... Package gtk+-2.0 was not found in the pkg-config search path. Perhaps you should add the directory containing `gtk+-2.0.pc' to the PKG_CONFIG_PATH environment variable No package 'gtk+-2.0' found Package gthread-2.0 was not found in the pkg-config search path. Perhaps you should add the directory containing `gthread-2.0.pc' to the PKG_CONFIG_PATH environment variable No package 'gthread-2.0' found Package gdk-pixbuf-2.0 was not found in the pkg-config search path. Perhaps you should add the directory containing `gdk-pixbuf-2.0.pc' to the PKG_CONFIG_PATH environment variable No package 'gdk-pixbuf-2.0' found
configure: error: Library requirements (gtk+-2.0 >= 2.8 gthread-2.0 >= 2.2 gdk-p
wstyd mi truc tak ciagle d*...
chcialbym umiec rozwiazywac takie problemy samemu :(
Offline
Ech, potrzebne ci paczki z końcówką -dev w nazwie dla bibliotek gtk+-2.0 >= 2.8 gthread-2.0 >= 2.2 gdk-pixbuf-2.0.
Tak się zastanawiam, próbowałeś ściągnąć pełną binarną dystrybucję XStream ze strony projektu? Jest tam pakiet jarków zawierający XStream i zależności. Może byś spróbował wszystkie te jarki wrzucić do projektu.
A tak właściwie to polecam użycie JAXB zamiast XStream, może będzie mniej problemów. Poza tym podobno szybsze.
Offline