سؤال

أحاول أن أكتب بعض المسلسلات المخصصة لـ Oracle XSQL Servlet. أحاول الحفاظ على اثنين من المسلسلتين داخل المحليين. are لأنه لا يزال يجري تطويره واختباره ولا أريد أن أضر رمز الإنتاج. ومع ذلك ، أحصل على الخطأ التالي

XML-25021: لم يتم تعريف Serializer XLSV2 في ملف تكوين XSQL

يبدو أن قائمة الدليل لـ .war/web-inf

classes/
        scott/
              XLSv2Serializer.class
              XLSXSerializer.class
lib/
    <empty>
web.xml
MyConfig.xml

يشبه الويب الخاص بي على الويب/web.xml:

<web-app>
  <display-name>demoSerializer</display-name>
  <distributable />
    <init-param>
        <param-name>xsql.config</param-name>
        <param-value>MyConfig.xml</param-value>
        <description>use my dev config file</description>
    </init-param>
</web-app>

myConfig.xml يشبه:

<XSQLConfig>
  <serializerdefs>
    <serializer>
      <name>XLSv2</name>
      <class>scott.XLSv2Serializer</class>
    </serializer>
    <serializer>
      <name>XLSX</name>
      <class>scott.XLSXSerializer</class>
    </serializer>
  </serializerdefs>
</XSQLConfig>

ماذا أفتقد شيئًا؟

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

المحلول

اكتشفه. أولاً ، لقد تحولت

<?xml-stylesheet serializer="{@serializer}"?>

ل

<?xml-stylesheet serializer="java:scott.XLSXSerializer"?>

مما أجبرها على النظر داخل فصول الويب/الفصول. نظرًا لأنني لا أتمكن من الوصول إلى تحرير XSQLConfig ومسلسلاتي المحلية إلى .war ، فإنني أرميها إلى إزعاج صغير يجب عليّ تغيير المسلسل المسلسل عند الاختبار.

بعد ذلك ، كنت أحصل على "لا يمكن تحميل المسلسل خطأ".

يتطلب Apache Poi Ooxml xmlbeans. كانت المشكلة الثانية هي أنه لم يتم العثور على XMLBeans على الخادم ، وبالتالي فإن المسلسل سيموت بهدوء ولا يتم تحميله أبدًا. لسبب ما الاستثناء الذي تم طرحه لم يكن الدخول إلى السجل. بعد تحريك التعليمات البرمجية ، بشكل رئيسي حيث تم إنشاء المصنف ، رأيت أخيرًا الاستثناء. كان الإصلاح يضع xmlbeans في دليل lib داخل الويب/

أخيرًا ، ملاحظة جانبية: كيف أتجاوز XSQL.Config لم تكن تعمل أبدًا ، على الرغم من أن الوثائق تقول إنها ينبغي. لقد وجدت هذا من خلال كتابة XML المشوهة عن قصد في myConfig.xml. لا يزال التطبيق قد تم نشره وركض بشكل جيد عندما كان ينبغي أن يفشل.

إذا كان أي شخص يعرف طريقة لتجاوز XSQLConfig.xml لأحد.

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