سؤال

IM بناء تطبيق Java يستخدم JDBC للاتصال MySQL. لدي برنامج نصي من النمل الذي يقوم بتجميع التعليمات البرمجية الخاصة بي ثم الحزم، إلى جانب Log4J، Junit، Libshout-Java وبرنامج تشغيل MySQL JDBC في جرة واحدة قابلة للتنفيذ. كل هذا يعمل بشكل جيد على أوبونتو 9.10، والرمز الخاص بي يتصل mysql وبعيدا نذهب.

ومع ذلك، فإن إنتاجي سيكون Solaris (صندوق Dev الخاص بي هو أوبونتو) وعندما جئت لإنشاء وتشغيل هذا الموجود لدي أخطاء التالية.

17 [main] DEBUG com.radiobusi.ShoutGen.ParseConfig  - [SQL, SELECT * FROM RadioBusi.RadioBusi_song JOIN RadioBusi.RadioBusi_playlist WHERE RadioBusi_playlist.Name = 'Placebo 2';]
18 [main] DEBUG com.radiobusi.ShoutGen.ParseConfig  - this is able to be broken up[SQL, SELECT * FROM RadioBusi.RadioBusi_song JOIN RadioBusi.RadioBusi_playlist WHERE RadioBusi_playlist.Name = 'Placebo 2';]
78 [main] ERROR com.radiobusi.ShoutGen  - An error occured instantiating the class ShoutGen
java.lang.ExceptionInInitializerError
        at com.mysql.jdbc.Util.stackTraceToString(Util.java:351)
        at com.mysql.jdbc.Util.<clinit>(Util.java:116)
        at com.mysql.jdbc.NonRegisteringDriver.parseURL(NonRegisteringDriver.java:672)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:277)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
        at com.radiobusi.ShoutGen.PlayList.<init>(Unknown Source)
        at com.radiobusi.ShoutGen.ShoutGen.<init>(Unknown Source)
        at com.radiobusi.ShoutGen.ShoutGen.main(Unknown Source)
Caused by: java.lang.RuntimeException: Can't load resource bundle due to underlying exception java.util.MissingResourceException: Can't find bundle for base name com.mysql.jdbc.LocalizedErrorMessages, locale en_AU
        at com.mysql.jdbc.Messages.<clinit>(Messages.java:60)
        ... 9 more
Caused by: java.util.MissingResourceException: Can't find bundle for base name com.mysql.jdbc.LocalizedErrorMessages, locale en_AU
        at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1521)
        at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1260)
        at java.util.ResourceBundle.getBundle(ResourceBundle.java:715)
        at com.mysql.jdbc.Messages.<clinit>(Messages.java:58)
        ... 9 more
Exception in thread "main" java.lang.NullPointerException
        at com.radiobusi.ShoutGen.ShoutGen.main(Unknown Source)

My MySQL Database Locale هو EN_US على Solaris، ولكن قاعدة بيانات Ubuntu MySQL هي أيضا EN_US.

أي شخص لديه أي أفكار؟

لست متأكدا من المعلومات الأخرى المطلوبة، لذلك إذا كنت ترغب في مزيد من المعلومات، فأعلمني في التعليقات.

الجرار التي تعبئتها

junit-4.8.1.jar
libshout.jar
log4j-1.2.15.jar
mysql-5.1.6.jar

munderwo@opensolaris:~/ShoutGen-Java$ uname -a
SunOS opensolaris 5.11 snv_111b i86pc i386 i86pc Solaris

إصدار MySQL: MySQL 5.1.30

هتافات

علامة

هل كانت مفيدة؟

المحلول 2

أعتقد أن سبب هذه المفاجأة، مفاجأة، خطأ المستخدم :)

أزلت أي mysql JDBC من دليل LIB الخاص بي في شفرة المصدر الخاصة بي ثم ضع موصل MySQL JDBC الذي جاء مع OpenSolaris (يبدو وكأنه جاء من Sun Studio) في Lib / Ext من Java. بمجرد أن فعلت هذا يبدو أن كل شيء يعمل. على تفتيش أوثق أعتقد أنني قد لا يزال لدي برنامج تشغيل Ubuntu MySQL JDBC في طريقي، وربما ربما قبل جرة عبر النظام الأساسي. لذلك أظن أن هذه كانت المشكلة.

شكرا لجميع التعليمات الخاصة بك!

علامة.

نصائح أخرى

الخطأ يقول:

Can't find bundle for base name com.mysql.jdbc..., locale en_AU

لذلك يبدو أنك تعمل حاليا على اللغة الأسترالية

أعتقد أنك يجب أن تحاول أولا تبديل اللغة إلى en_us ومحاولة ما إذا كان يعمل.

تحرير] أيضا يرجى التأكد من عدم وجود المسار الذي يتم فيه تخزين موصل MySQL / برنامج التشغيل الخاص بك أي أحرف غير قانونية. انظر الى هذا حلقة الوصل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top