JSP مع Maven و Hibernate - java.lang.nosuchmethoderror، ربما إصدار بنية المشروع

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

سؤال

لدي مشكلة في مشروع مدرستي.أنا باستخدام السبات، JSP و Maven لإدارة التبعية.يناسب السبات والميرن جيدا ولكن عندما أحاول إنشاء صفحة JSP بسيطة مع شاشة تسجيل الدخول.انها لا تعمل.أعتقد أن المشكلة مع Maven وكيف يعمل مع بنية المشروع، لأنه إذا عملت كل شيء اختبار كل شيء يعمل.أنا غير قادر على العثور على أي شيء حول كيفية عمل Maven مع WebApps.

آسف لأخطائي باللغة الإنجليزية :).

هيكل مشروعي: giveacodicetagpre.

index.jsp: giveacodicetagpre.

loginhandler.java: giveacodicetagpre.

hibernedao.java: giveacodicetagpre.


في فئة الاختبار، كل شيء يعمل بشكل جيد، عندما أقوم بتشغيله كتطبيق Java.

اختبار: giveacodicetagpre.

pom.xml: giveacodicetagpre.

أثر خطأ: giveacodicetagpre.

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

المحلول

أول شيء يمكنني أن أوصي به هو تغيير مواقع ملفاتك، والسبب في Maven لديك إلى اتبع بعض الاتفاقيات :

يجب وضع ملفات Java في SRC / Main / Java بالإضافة إلى اسم الحزمة المناسب. ملف Hibernate.cfg.xml و hibernate.reveng.xml تفعل غير ينتمي إلى SRC / Main / Java يجب أن يكون موجودا في SRC / الرئيسية / الموارد بالإضافة إلى اسم الحزمة المناسب الذي ترغب في وضعه في. علاوة على ذلك، يجب معالجة التعيين في السبات عن طريق التوضيحية وليس بواسطة ملفات HBM بعد الآن. ولكن إذا كان عليك عالق مع ملفات التعيينات، يجب وضعها في SRC / Main / Resource أيضا.

إذا كان لديك نوع من الاختبارات (عادة اختبار الوحدات) مثل Test.java يجب أن يتم وضعها في SRC / Test / Java أي نوع من الموارد التي تنتمي إلى اختبارات الوحدة فقط يتم وضعها في SRC / اختبار / الموارد بالإضافة إلى اسم الحزمة المناسب. تم تحديد ملف JSP بشكل صحيح في SRC / Main / Webapp .

بصرف النظر عن أعلاه، يجب عليك الاتصال بالطريقة الصحيحة في hiberenedao.java line 11 حيث تحاول استدعاء طريقة opensession

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