الحل البديل لمشكلة برنامج التحويل البرمجي GWT+Jetty JSP؟(لم يتم التعرف على مستوى مصدر Java 1.5)
سؤال
مثل هذا الموضوع كما يظهر، يبدو أن هناك مشكلة في جعل 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 لقيم المصدر/الهدف.
يمكنك تكوين هذا 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>
- هناك مشكلة أخرى حيث لا يمكنك تكوين 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 أيضاً.
لا تنتمي إلى StackOverflow