لم يتم العثور على برنامج تشغيل MySQL مناسب لتطبيق JBOSS

StackOverflow https://stackoverflow.com/questions/224473

سؤال

أنا جديد في إنشاء تطبيقات الويب Java واجهت هذه المشكلة عند محاولة التفاعل مع قاعدة البيانات الخاصة بي (تسمى CCDB) من خلال طلبي:

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/ccdb/

يعمل طلبي على JBoss ويستخدم Hibernate للتفاعل مع قاعدة بيانات MySQL. لدي برنامج تشغيل mysql في lib mysql-connector-java-5.1.6-bin.jar من مشروعي ولديّ .jar تم تكوينه في Eclipse باعتباره "تبعية وحدة Java EE" بحيث يتم نسخها إلى الويب- inf lib عندما أقوم بنشرها على JBoss من خلال Eclipse. لقد قمت بفحص مضاعفة والسائق بالتأكيد في ملف .WAR مع المشروع ، لذلك يجب أن يكون يمكن العثور عليه ، أليس كذلك؟

يحتوي hibernate.cfg.xml على هذا الخط الذي يجب أن يشير إلى السائق إلى السائق.

<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

هل يعرف أي شخص ما يجب أن أفعله للحصول على هذا العمل؟ هل يتعين علي تكوين قاعدة بيانات MySQL باعتبارها مصدر بيانات JBOSS للعمل؟

شكرا مقدما.

تحرير: يعمل حل Kauppi ، لكنني أفضل الحصول عليه في الجرار الأخرى ، وأنا فضولي حقًا بشأن سبب عدم عمله بهذه الطريقة. أيه أفكار...؟

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

المحلول

قد تكون هناك طريقة أفضل للقيام بذلك ، لكنني عادةً ما قمت بنسخ جرة موصل MySQL إلى JBoss Server Default Lib (على افتراض أنك تستخدم التكوين الافتراضي).

نصائح أخرى

يعد وضع المكتبات الخارجية في مجلد LIB ممارسة سيئة.

تحتاج إلى تحرير الملف:

خادم/$ {serverName} /conf/jboss-service.xml

<classpath codebase="${jboss.server.lib.url:lib}ext" archives="*"/>

تلاعب بعد

<classpath codebase="${jboss.server.lib.url:lib}" archives="*"/>

ثم قم بإنشاء دليل يسمى: Server/$ {serverName}/lib/ext

وإسقاط الجرار الخارجية هناك.

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