الحل البديل لمشكلة برنامج التحويل البرمجي GWT+Jetty JSP؟(لم يتم التعرف على مستوى مصدر Java 1.5)

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

  •  03-07-2019
  •  | 
  •  

سؤال

مثل هذا الموضوع كما يظهر، يبدو أن هناك مشكلة في جعل JSPs يتم تجميعها في الوضع المستضاف لـ GWT مع خادم Jetty الجديد:

2. ERROR in /tmp/Jetty_0_0_0_0_8080_war____ut4fm1/jsp/org/apache/jsp/ 
test_jsp.java (at line 53) 
        new java.util.ArrayList<String>(); 
                                ^^^^^^ 
Syntax error, parameterized types are only available if source level 
is 1.5 

هل يمتلك أحد حلا للمشكة؟من الممكن ذلك هذا الالتزام قد تكون ذات صلة.لا أعرف ما يعادل org.eclipse.jdt.core.JDTCompilerAdapter يجب استخدامه للبناء خارج Eclipse (على سبيل المثال.في سطر الأوامر).يعد هذا عائقًا حقيقيًا بالنسبة لنا لاعتماد GWT 1.6، لذا فإن أي مؤشرات موضع تقدير كبير.

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

المحلول

يتم إنشاء هذه المشكلة بواسطة القيم الافتراضية المستخدمة بواسطة JspServlet، والتي يتم تجميعها باستخدام 1.4 لقيم المصدر/الهدف.

  1. يمكنك تكوين هذا servlet عن طريق إضافة

    <servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>compilerSourceVM</param-name>
            <param-value>1.5</param-value>
        </init-param>
        <init-param>
            <param-name>compilerTargetVM</param-name>
            <param-value>1.5</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>
    
  2. هناك مشكلة أخرى حيث لا يمكنك تكوين JspServlet مع jasper-compiler-5.0.28 الحالي.يجب عليك تحميل جاسبر المترجم-5.0.30 وتأكد من وجوده في مسار الفصل الخاص بك قبل gwt.هناك أحدث جرارات مترجم جاسبر الأخرى ولكنني لست متألمًا من مدى توافقها مع jakarta-tomcat-5.0.28.لقد قمت بحل هذه المشكلة عن طريق إضافة تبعية على jakarta-tomcat-5.0.30 في GWT 1.6.4.يمكنك تنزيل GWT المجمع باستخدام هذه التبعية من http://raisercostin.googlecode.com/files/gwt-windows-1.6.4.raisercostin.zip

لقد وصفت الحل في http://code.google.com/p/raisercostin/wiki/GwtEclipsePluginDebug أيضاً.

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