2010-06-09 8 views
7

Hat jemand JODA Zeit Klassen an Google Appengine arbeiten bekommen? Ich bin mit 1.3.4 der Java SDK und ich bekomme die folgende Fehlermeldung beim Versuch:JODA Zeit in Java Appengine

java.lang.NoClassDefFoundError: com/google/appengine/repackaged/org/joda/time/DateTimeZone 

ich es importiert haben auch:

import com.google.appengine.repackaged.org.joda.time.DateTime; 
+3

Verwandte: http://code.google.com/p/googleappengine/issues/detail?id=2388 – BalusC

+1

Übersetzung von "joda" auf Spanisch (als Verb "joder") 1) Praxis Verkehr . 2) Teasing 3) Zerfleischen, ruinieren, verderben. –

+0

jajaja cuando und realidad la joda es kein usarlo;) – OscarRyz

Antwort

13

Der eigentliche Zweck der umgepackten Klassen ist für Google verfügt über eine private Gruppe von Klassen, die sie verwenden können und die nicht mit bekannten Paketen in Konflikt stehen. Neu gepackte Klassen sind nicht dazu gedacht, von der Öffentlichkeit genutzt zu werden. Wenn Sie dies tun, tun Sie dies auf eigenes Risiko. Sie könnten jederzeit gerissen werden.

Sie können JODA herunterladen und es nur als eine Abhängigkeit hinzufügen, es sollte nichts sein, um zu verhindern, dass es funktioniert. Die Namen werden aufgrund des unterschiedlichen Pakets nicht mit Google kollidieren.

+0

@aloo Ich habe meinen Beitrag aktualisiert. –

+0

Vielen Dank für den Hinweis re: com.google.appengine.repackage ... Ich dachte, dass diese bekannten Pakete für die Plattform optimiert wurden, obwohl Sie nie wissen würden, ob/wie sie verändert wurden. – Stevko

3

Viele Leute lieben Joda auch.

Ich schlage vor, das JODA-Paket jar in Ihrem lib-Verzeichnis zu platzieren und es direkt zu importieren.

import org.joda.time.DateTime; 
Verwandte Themen