سؤال

أحاول بناء تطبيق DIY على Openshift التي تنفذ WebSockets.بدأت مع هذا المثال:

https://www.openshift.com/blogs/how-to-build-java-websocket-applications-using-the-jsr-356-api

إذا قمت بتشغيله محليا، فإنه يعمل بشكل مثالي.عندما أقوم بتحميل التعليمات البرمجية إلى خرطوشة DIY OpenShift وتجميعها، أحصل على خطأ.قمت بتعديل التعليمات البرمجية بحيث يتصل الخادم ب $ Openshift_diy_IP على المنفذ 8000، ولكن عندما يصل الرمز إلى Server Server.Start ()؛يعطل مع الخطأ التالي.

ماذا أفعل الخطأ؟جربت منافذ أخرى (17500 وعلى) دون أي حظ.

خطأ:

giveacodicetagpre.

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

المحلول

يحتاج طلبك إلى الاستماع على المنفذ 8080 على $ openshift_diy_diy_pere، ولكن عليك الاتصال به من الخارج في http://app-domain.rhcloud.com:8000 أو http:// التطبيق- bomingain.rhcloud.com:8443 (SSL).ملزمة لمنفذ 8000 على $ openshift_diy_ip لن تعمل.

نصائح أخرى

هو مثل Revelopercorey يقول.آخر الأخبار حول WebSockets على OpenShift يمكنني العثور عليه هو هذا المدونة وظيفة ، القول بوضوح أن لديكللوصول إلى 8000/8443 من الخارج.

كمثال مباشر، لقد قمت بنشر تطبيق باستخدام أجهزة الإنترنت في OpenShift.إذا قمت بالوصول إليها باستخدام http://vinbudin-openshift.anthavio.net/ui

على الرغم من أن التطبيق لا يزال يعمل، لأنه يمكن أن يتحلل إلى الاقتراع الطويل بصمت، عند النظر في علامة التبويب شبكة أداة مطور Chrome، يمكنك أن ترى طلب ترقية Websocket المرفوض

giveacodicetagpre.

ولكن باستخدام عنوان URL مع منفذ 8000 http://vinbudin-openshift.anthavio.net:8000/ واجهة المستخدم نتائج أفضل نتيجة

giveacodicetagpre.

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