Masalah Dalam Mengompilasi/Menyebarkan Adaptor Java di MFP 7.1 menggunakan ANT

Saya memiliki versi Java berikut yang harus digunakan dalam proyek saya:

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)

Saya menggunakan semut ini untuk mengkompilasi adaptor Java saya yang memberikan hasil sukses:

    <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="/idserver-classpath"
      destdir="${basedir}\AdapterClasses"
      verbose="true"
      includeantruntime="false"
      target="1.7"
    />

    <target name="build-adapter">

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

Namun, ketika saya menyebarkan adaptor ke server saya mendapatkan kesalahan berikut:

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.

Bagaimana saya bisa memaksa semut saya untuk mengkompilasi kelas Java di adaptor saya untuk menggunakan 1.7.

Catatan:

Saya sudah menginstal versi 1.7 dan 1.8.

Versi server: 7.1.0.00.20160401-2103


person Sami    schedule 07.10.2016    source sumber
comment
Server aplikasi apa yang Anda gunakan untuk menginstal MFP? WS atau Tomcat? Lalu, rilis apa dari server aplikasi itu?   -  person John Gerken    schedule 07.10.2016
comment
Saya telah menggunakan WS Server   -  person Sami    schedule 07.10.2016
comment
Tapi versi WS yang mana? Liberty, Base atau ND dan level apa yang Anda jalankan? Saya ingin mengetahui versi Java apa yang didukung server. Jika mendukung 1.8, maka solusi termudah bagi Anda mungkin adalah mengubah JDK yang digunakan WS.   -  person John Gerken    schedule 07.10.2016
comment
Maaf, ini WS ND versi 8.5.5.9   -  person Sami    schedule 07.10.2016


Jawaban (2)


Setel variabel JAVA_HOME / PATH Di Bawah Profil Bash Linux misalnya: ekspor JAVA_HOME=/usr/java/jdk1.7/bin/java --> karena bergantung pada jalur Java Anda

person kepler    schedule 07.10.2016
comment
Saya harus menggunakan JAVA_HOME ke 1.8, saya tidak bisa menggantinya. Saya memiliki proyek lain yang berjalan di mesin yang sama yang memerlukan versi Java ini. Saya perlu memaksa semut untuk menggunakan 1.7 dan tidak mengubah keseluruhan Java_Home - person Sami; 07.10.2016
comment
atribut target pada versi 1.7 misalnya ‹nama target=kompilasi› ‹javac target=1.7 srcdir=.../› ‹/target› - person kepler; 07.10.2016
comment
seperti menambahkan target ke pembuat adaptor? - person Sami; 07.10.2016
comment
Saya mendapat kesalahan ini: pembuat adaptor tidak mendukung atribut target - person Sami; 07.10.2016
comment
‹nama target=kompilasi› ‹javac target=1,7 srcdir=.../› ‹/target› - person kepler; 07.10.2016
comment
Tambahkan di Semutmu, sobat! Anda menggunakan alat semut untuk mengkompilasinya, bukan? - person kepler; 07.10.2016
comment
Saya sudah menggunakan javac, memperbarui pertanyaan saya. Bagaimana saya bisa memasukkan destdir dari javac ke pembuat adaptor saya? - person Sami; 07.10.2016

Jika Anda menjalankan WebSphere Application Server 8.5.5.5 atau lebih baru, Anda dapat menggunakan Java 1.8 di server Anda.

Gunakan halaman ini untuk melihat versi Java yang dikirimkan bersama setiap versi . Dari sana Anda dapat mengupgrade server Anda, dan/atau mengubah konfigurasi WS Anda untuk menggunakan Java 1.8 yang terinstal.

Masuk akal?

person John Gerken    schedule 07.10.2016
comment
Terima kasih, masuk akal, saya akan menghubungi tim penerapan saya untuk melihat apakah kami dapat memperbarui JDK di WAS ND 8.5.5.9 untuk mengatasi masalah ini. - person Sami; 07.10.2016