Java Web Services API, ومع ذلك لا أستطيع تشغيل JVM على الخادم

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

  •  09-06-2019
  •  | 
  •  

سؤال

أنا أحاول أن استخدام بعض البيانات من PlanPlusOnline الحساب.إلا أنها توفر java web services API.خادم الموقع حيث سيتم استخدام البيانات لا تسمح لي أن تثبيت هر (تحرير:أو JVM في هذا الشأن).أنا لن أكذب, أنا مهندس برمجيات جافا, وأنا لا لبعض المواقع تعمل على الجانب.أنا لم تكن مألوفة مع خدمات ويب أو servlets, ولكن كنت على استعداد أن تقدم له رصاصة واحدة.أنا أفضل أن لديهم سلمان الوصول إلى البيانات ، ولكن بقدر ما أعرف أنها لا.أي أفكار ؟

تحرير:إلى توضيح.خدمة ويب التي تقدمها planplusonline هو جافا القائمة.أنا أحاول الوصول إلى البيانات من خدمة ويب بدون استخدام جافا.وأعتقد أن هذا هو الممكن الآن, ولكن أنا بحاجة إلى أن تفعل المزيد من البحوث.أي شخص يمكن أن تساعد لي نقطة في الاتجاه الصحيح هو موضع تقدير.

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

المحلول

متابعة مع jodonnell تعليق, خدمة ويب يمكن أن يتم الاتصال في مجرد عن أي لغة من جانب الخادم.أنها مجرد أن API سبيل المثال التي تقدمها في جافا ربما لأن PlanPlusOnline هو مكتوب في جاوة.إذا كان لديك رابط لهذه الخدمة ، مفتاح الوصول ، ثم كل ما كنت حقا بحاجة إلى القيام به هو معرفة كيفية اجتياز XML التي تم إرجاعها.إذا كنت لا تستطيع أن تفعل جافا, ثم أقترح PHP لأنها يمكن أن تكون مثبتة بالفعل ، وقد السليم وحدات تحميلها.هذا الرابط قد تكون مفيدة:

http://www.onlamp.com/pub/a/php/2007/07/26/php-web-services.html

نصائح أخرى

أنت تحاول تنفيذ عميل خدمة ويب استضافتها في مكان آخر ؟ إذا كان جافا ليس ضروريا.يمكنك القيام به على شبكة الإنترنت خدمة العملاء في .صافي, PHP, روبي, أو الى حد كبير أي الويب الحديثة التكنولوجيا هناك.كل ما تحتاجه هو مستند WSDL توفير البيانات الوصفية حول كيفية استدعاء الخدمات.

إذا أنا فهم سؤالك بشكل صحيح ، تحتاج فقط إلى الاتصال الموجودة على شبكة الإنترنت خدمة إنشاء خدمة الويب الخاص بك.إذا كان هذا هو الحال, و ربما أنا في عداد المفقودين شيء, وأنا لا أعتقد أنك سوف تحتاج هر في كل شيء.إذا كنت تستخدم Netbeans يمكنك إنشاء سطح مكتب جديد أو تطبيق ويب ثم انقر بزر الماوس الأيمن على اسم المشروع.حدد جديد ثم أخرى ، حدد عميل ويب.أدخل معلومات عن مكان العثور على WSDL (عادة URL) وغيرها من المعلومات المطلوبة.

بمجرد إضافة WebClient إنشاء فئة جديدة أن الواقع يجعل المكالمات إلى خدمة ويب.إذا خدمة ويب اسم كان PlanPlusOnline ثم هل يمكن أن يكون شيئا مثل:

public final class PlanPlusOnlineClient
{
    //instance to this class so that we do not have to reinstantiate it every time
    private static PlanPlusOnlineClient _instance = new PlanPlusOnlineClient();

    //generated class by netbeans with information about the web service
    private PlanPlusOnlineService service         = null;

    //another generated class by netbeans but this is a property of the service
    //that contains information about the individual methods available.
    private PlanPlusOnline port                   = null;

    private PlanPlusOnlineClient()
    {
        try
        {
            service = new PlanPlusOnlineService();
            port = service.getPlanPlusOnlinePort();
        }
        catch (MalformedURLException ex)
        {
            MessageLog.error(this, ex.getClass().getName(), ex);
        }
    }

    public static  PlanPlusOnlineClient getInstance()
    {
        return _instance;
    }

    public static String getSomethingInteresting(String param)
    {
         //this will call one of the actual methods the web 
         //service provides.
         return port.getSomethingIntersting(param);
    }    

}

آمل أن يكون هذا يساعدك على طول الطريق الخاص بك مع هذا.يجب أن تحقق أيضا http://www.netbeans.org/kb/60/websvc/ المزيد من المعلومات حول Netbeans و خدمات الويب.أنا متأكد من أنها مماثلة في غيرها من بيئات التطوير.

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