Servlet Spring-Servlet غير متوفر (تكامل Spring+BlazeDS)
-
05-07-2019 - |
سؤال
أحاول إعداد مشروع Flex باستخدام تكامل Spring + BlazeDS من خلال العمل من خلال بطاقة التوصية التي نشرها جيمس وارد على refcards.dzone.com.
بعض المشاكل/التحديات تبرز رؤوسهم.يسير نشر Tomcat بشكل جيد، وجميع الملفات موجودة على الخادم ويمكنني استدعاء main.swf من خلال المتصفح.
أحصل على استثناء ActionScript التالي عند محاولة تقديم طلب AMF إلى Spring/BlazeDS:
rpc fault earchstring = "send fans" faull "efrud =" client.error.messagesend "justdetail =" channel.connect.failed error netConnection.call.failed:HTTP:فشل:رابط:'http://localhost:8080/blazeds/spring/messagebroker/amf'"
عند وضع "فشل:url:" URL مباشرة في المتصفح، يعرض Tomcat رسالة الخطأ التالية:
حالة HTTP 404 - Servlet Spring MVC Dispatcher Servlet غير متوفر
لقد قمت بإعداد جميع الملفات مثل تعليمات جيمس وارد في بطاقة التوصية الخاصة به، وapplication-config.xml، وweb.xml، وservices-config.xml كلها مرتبة حسب ما أستطيع رؤيته.
أي أفكار حول ما أفسده؟
ملاحظة:لقد لاحظت تغييرات صغيرة فيما يتعلق ببطاقة جيمس والإصدار المستقر للتكامل.هل هناك شيء تغير بعد إصدار M2 والذي قد يعضني في الخلف؟
المحلول 3
وأنا ذاهب للرد على سؤالي الخاص، كل ذلك يتلخص لي كونه دمية. هناك حيث بعض .jars أنني لم تدرج في بلدي WEB-INF مجلد / ليب. I نسخها تزوجنا من blazeds + الربيع التكامل testdrive وأن مشكلتي ثابتة!
نصائح أخرى
ولدي نفس المشكلة وأنا ثابت عن طريق إضافة backport-UTIL-concurrent.jar وcfgatewayadapter.jar من تجربة قيادة عينة من التكامل المرن الربيع، شكرا لك josamoto لمشاركتك، وأخيرا التكامل يعمل جيدا.
وبالنسبة
إذا اتبعت البطاقة المرجعية، فسيكون عنوان URL الخاص بك هو http://localhost:8080/dzone-server/spring/messagebroker/amf.جذر السياق في البطاقة المرجعية هو dzone-server.
الخطوة الأساسية هي التأكد من أن عنوان URL أعلاه يطابق عنوان URL لنقطة النهاية المحددة في ملف Services-config.xml.وبالتالي فإن نقطة النهاية المطابقة لعنوان URL أعلاه ستكون:
<endpoint url="http://{server.name}:{server.port}/{context.root}/spring/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>
ملحوظة:هذا هو تقريبًا الإعداد الافتراضي الذي تتم إضافته عن طريق إنشاء مشروع مرن جديد في Flex Builder باستثناء أنه قد تم إضافته ربيع تمت إضافته إلى عنوان URL لنقطة النهاية.