স্কোলা ব্যবহার করে জোদা টাইমের সাথে শ্রেণি ভাঙ্গা ত্রুটি


91

আমি জোদা টাইম সংগ্রহস্থলটি এসবিটিতে যুক্ত করছি

libraryDependencies ++= Seq(
  "joda-time"         % "joda-time"           % "2.1"
)

তারপরে আমি আনন্দের সাথে এটি ব্যবহার করি:

 val ymd = org.joda.time.format.DateTimeFormat.forPattern("yyyyMMdd")
  ymd.parseDateTime("20121212")

তবে, আমি যখন এসবিটিতে প্রকল্পটি সংকলন করি তখন আমি একটি বাজে পাই:

[warn] Class org.joda.convert.FromString not found - continuing with a stub.
[warn] Caught: java.lang.NullPointerException while parsing annotations in /home/jack/.ivy2/cache/joda-time/joda-time/jars/joda-time-2.1.jar(org/joda/time/DateTime.class)
[error] error while loading DateTime, class file '/home/jack/.ivy2/cache/joda-time/joda-time/jars/joda-time-2.1.jar(org/joda/time/DateTime.class)' is broken
[error] (class java.lang.RuntimeException/bad constant pool tag 10 at byte 42)

আমি জোদা-সময়ের ২.০ সংস্করণ চেষ্টা করেছি, তবে একই ত্রুটি পেয়েছি।

উত্তর:


176

এই নির্ভরতা যুক্ত করুন:

"org.joda"% "জোদা রূপান্তর"% "1.8.1"

এটি জোদা-সময়ের একটি alচ্ছিক নির্ভরতা। জোলা-সময় জারের সাথে কাজ করতে মাপার জন্য স্কেল সংকলকটির জন্য আমার নিজের প্রকল্পে এটি যুক্ত করতে হয়েছিল।

আপনার সমস্যাটি একই বলে মনে হচ্ছে।

সংস্করণ সম্পাদনার সময় যেমন হয়, সর্বশেষ সংস্করণ এখানে পাওয়া যাবে


61
ভবিষ্যতের জন্য, এটি স্কালার পক্ষে alচ্ছিক না হওয়ার কারণটি হ'ল জাভা সংকলক অনুপস্থিত টীকাগুলির সাথে একটি শ্রেণি লোড করতে পারে, এবং স্কালা তা করে না। আমার একই সমস্যা আছে, যেমন, পেয়ারা এবং জেএসআর -305 এর সাথে।
আলেক্সি রোমানভ

আমার জন্য কাজ করেছেন 12 ফেব্রুয়ারী 2013, "joda-time" % "joda-time" % "2.1"এবং"org.joda" % "joda-convert" % "1.2"
ডাস্টিন গেটেজ

9
এটি অগ্রহণযোগ্য যে কোনও লাইব্রেরিটি কাজ করে না কারণ কেউ কেউ ভাবেন যে নির্দিষ্ট পাঠাগারকে পৃথক করে রাখা যুক্তিযুক্ত হবে। বিশেষত জাভা এর ডিফাক্টো টাইম লাইব্রেরি।
হাসান সৈয়দ

আমি নিশ্চিত না যে 100%, তবে এই নির্ভরতা জোডাটাইম আচরণকে প্রভাবিত করে। আমার এক ডজন ডজন নির্ভরশীলতা সহ একটি প্রকল্প রয়েছে, তবে joda-convertডেটটাইমের জন্য তো স্ট্রিং ছাড়াই yyyy-mm-ddThh-mm-ss। আমি সহজ jodatimeএবং প্রকল্প joda-convertনির্ভর করে তৈরি করেছি, তাই এতে আমার আছে yyyy-mm-ddThh-mm-ss.000Z
চেরি

4
@ user2829759 ধরা যাক আপনার একটি নির্ভরতা a.jarরয়েছে যার মধ্যে একটি রয়েছে @B class A, যেখানে টীকাটি @Bআসে b.jar। জাভাতে, আপনি Aযদি বিল্ড পাথ a.jarছাড়াই থাকেন তবে আপনার কোডটি ব্যবহার করতে পারেন b.jar; স্কালায়, আপনি পারবেন না।
আলেক্সি রোমানভ

1

আমি একই ধরণের সমস্যা নিয়ে চলছিলাম:

[warn] Class net.jcip.annotations.NotThreadSafe not found - continuing with a stub.
[warn] Caught: java.lang.NullPointerException while parsing annotations in ~/.ivy2-p2/cache/org.opensaml/xmltooling/jars/xmltooling-1.3.4.jar(org/opensaml/xml/util/IDIndex.class)
[error] error while loading AttributeMap, class file '~/.ivy2-p2/cache/org.opensaml/xmltooling/jars/xmltooling-1.3.4.jar(org/opensaml/xml/util/AttributeMap.class)' is broken
[error] (class java.lang.RuntimeException/bad constant pool index: 0 at pos: 12058)

সুস্পষ্টভাবে একটি নির্ভরতা যুক্ত jcip-annotations-1.0.jarকরা সমস্যার সমাধান করেছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.