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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-03-30 20:57:42

  neixetis - Użytkownik

neixetis
Użytkownik
Zarejestrowany: 2008-03-25

Eclipse + XStream

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

 

#2  2009-03-30 21:48:37

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Eclipse + XStream

Masz napisane co jest nie tak przecież:

Caused by: java.lang.ClassNotFoundException: gnu.xml.datatype.JAXPDatatypeFactory

brakuje ci tej klasy w classpath.

Offline

 

#3  2009-03-30 23:38:38

  neixetis - Użytkownik

neixetis
Użytkownik
Zarejestrowany: 2008-03-25

Re: Eclipse + XStream

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

 

#4  2009-03-31 11:39:01

  Kudzu - 1NF:rM@7iON1SP0vvErr

Kudzu
1NF:rM@7iON1SP0vvErr
Skąd: Universe
Zarejestrowany: 2007-01-06

Re: Eclipse + XStream

Zmień javę w linuchu na sunowską i w Eclipse również to zrób

Kod:

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)


...software is like sex
it's better when it's free..

Offline

 

#5  2009-04-01 21:55:42

  neixetis - Użytkownik

neixetis
Użytkownik
Zarejestrowany: 2008-03-25

Re: Eclipse + XStream

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

 

#6  2009-04-01 22:51:41

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Eclipse + XStream

Nadal brakuje biblioteki zawierającej klasę gnu.xml.datatype.JAXPDatatypeFactory, potrzebna ci biblioteka GNU JAXP:

http://www.gnu.org/software/classpathx/jaxp/

Offline

 

#7  2009-04-02 19:15:25

  neixetis - Użytkownik

neixetis
Użytkownik
Zarejestrowany: 2008-03-25

Re: Eclipse + XStream

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

 

#8  2009-04-02 22:34:54

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Eclipse + XStream

Potrzebne ci GNU JAXP, a nie GNU Classpath! Nie ma tego w repo.

Offline

 

#9  2009-04-07 21:52:52

  neixetis - Użytkownik

neixetis
Użytkownik
Zarejestrowany: 2008-03-25

Re: Eclipse + XStream

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

 

#10  2009-04-08 00:38:12

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Eclipse + XStream

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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)