ปัญหาในการคอมไพล์/ปรับใช้ Java Adapter ใน MFP 7.1 โดยใช้ ANT

ฉันมีเวอร์ชัน Java ต่อไปนี้ซึ่งต้องใช้ในโครงการของฉัน:

Hussams-MacBook-Pro:buildscripts SamEddin$ java -version
java version "1.8.0_112-ea"
Java(TM) SE Runtime Environment (build 1.8.0_112-ea-b04)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b04, mixed mode)

ฉันใช้มดนี้เพื่อรวบรวมอะแดปเตอร์ java ซึ่งให้ผลลัพธ์ที่ประสบความสำเร็จ:

    <taskdef resource="com/worklight/ant/defaults.properties">
        <classpath>
          <pathelement location="${WL_PATH}/worklight-ant-builder.jar"/>
        </classpath>
      </taskdef>

      <path id="server-classpath">
                <fileset dir="${WL_PATH}" includes="worklight-jee-library.jar" />
                <fileset dir="${WL_PATH}" includes="**/*.jar" />
                <fileset dir="${basedir}/source/${project.name}/adapters/GRSValidationAdapter/lib" includes="**/*.jar"/>

      </path>

 <javac
      srcdir="${basedir}\source\${project.name}\adapters\GRSValidationAdapter\src\ca\manulife\adapter"
      classpathref="/thserver-classpath"
      destdir="${basedir}\AdapterClasses"
      verbose="true"
      includeantruntime="false"
      target="1.7"
    />

    <target name="build-adapter">

        <adapter-builder 
        destinationfolder="bin" 
        classpathref="/thserver-classpath" 
        folder="${basedir}\source\${project.name}\adapters\GRSValidationAdapter"
            />
    </traget>

อย่างไรก็ตาม เมื่อฉันปรับใช้อะแดปเตอร์กับเซิร์ฟเวอร์ ฉันได้รับข้อผิดพลาดต่อไปนี้:

11:04:21:764 EDT] 000000b1 StatusMessage E StatusMessage createStatusMessage Preparation to deploy adapter 'GRSValidationAdapter' failed.
java.lang.Error: The adapter was built with a later version of Java than is used to run the server.

ฉันจะบังคับให้มดคอมไพล์คลาส Java ในอะแดปเตอร์ของฉันเพื่อใช้ 1.7.1 ได้อย่างไร

หมายเหตุ:

ฉันมีทั้ง 1.7 และ 1.8 ติดตั้งอยู่

เวอร์ชันเซิร์ฟเวอร์: 7.1.0.00.20160401-2103


person Sami    schedule 07.10.2016    source แหล่งที่มา
comment
คุณใช้แอปพลิเคชันเซิร์ฟเวอร์ใดในการติดตั้ง MFP เป็นหรือ Tomcat? แล้วแอพพลิเคชั่นเซิร์ฟเวอร์นั้นรุ่นอะไร?   -  person John Gerken    schedule 07.10.2016
comment
ฉันใช้เซิร์ฟเวอร์ WAS   -  person Sami    schedule 07.10.2016
comment
แต่ WAS เวอร์ชันไหนล่ะ? Liberty, Base หรือ ND และคุณกำลังวิ่งระดับไหน? ฉันต้องการทราบว่า Java เวอร์ชันใดที่เซิร์ฟเวอร์รองรับ หากรองรับ 1.8 วิธีแก้ปัญหาที่ง่ายที่สุดสำหรับคุณอาจคือเปลี่ยน JDK ที่ WAS ใช้   -  person John Gerken    schedule 07.10.2016
comment
ขออภัย เป็น ND เวอร์ชัน 8.5.5.9   -  person Sami    schedule 07.10.2016


คำตอบ (2)


ตั้งค่าตัวแปร JAVA_HOME / PATH ภายใต้โปรไฟล์ Linux Bash เช่น: ส่งออก JAVA_HOME=/usr/java/jdk1.7/bin/java --> ของ coz ขึ้นอยู่กับเส้นทาง java ของคุณ

person kepler    schedule 07.10.2016
comment
ฉันต้องใช้ JAVA_HOME เป็น 1.8 ฉันไม่สามารถสลับได้ ฉันมีโปรเจ็กต์อื่นที่ทำงานบนเครื่องเดียวกันซึ่งต้องการเวอร์ชัน Java นี้ ฉันต้องบังคับให้มดใช้ 1.7 และไม่เปลี่ยน Java_Home ทั้งหมด - person Sami; 07.10.2016
comment
คุณลักษณะเป้าหมายในเวอร์ชัน 1.7 เช่น ‹target name=compile› ‹javac target=1.7 srcdir=.../› ‹/target› - person kepler; 07.10.2016
comment
ชอบเพิ่มเป้าหมายให้กับตัวสร้างอะแดปเตอร์หรือไม่ - person Sami; 07.10.2016
comment
ฉันได้รับข้อผิดพลาดนี้: adapter-builder ไม่รองรับแอตทริบิวต์เป้าหมาย - person Sami; 07.10.2016
comment
‹ชื่อเป้าหมาย=คอมไพล์› ‹javac target=1.7 srcdir=.../› ‹/target› - person kepler; 07.10.2016
comment
เพิ่มมันเข้าไปใน Ant ของคุณเพื่อน! คุณใช้เครื่องมือมดเพื่อคอมไพล์ใช่ไหม? - person kepler; 07.10.2016
comment
ฉันใช้ javac แล้ว อัปเดตคำถามของฉัน ฉันจะรวม destdir จาก javac ลงในตัวสร้างอะแดปเตอร์ได้อย่างไร - person Sami; 07.10.2016

หากคุณรัน WebSphere Application Server 8.5.5.5 หรือใหม่กว่า คุณสามารถใช้ java 1.8 บนเซิร์ฟเวอร์ของคุณได้

ใช้หน้านี้เพื่อดูว่า Java เวอร์ชันใดมาพร้อมกับแต่ละเวอร์ชัน . จากนั้น คุณสามารถอัปเกรดเซิร์ฟเวอร์ของคุณ และ/หรือเปลี่ยนการกำหนดค่า WAS ของคุณเพื่อใช้ Java 1.8 ที่คุณติดตั้งไว้ได้

ทำให้รู้สึก?

person John Gerken    schedule 07.10.2016
comment
ขอบคุณ เป็นเรื่องที่สมเหตุสมผล ฉันจะติดต่อทีมปรับใช้เพื่อดูว่าเราสามารถอัปเดต JDK บน WAS ND 8.5.5.9 เพื่อแก้ไขปัญหานี้ได้หรือไม่ - person Sami; 07.10.2016