在MFP 7.1中使用ANT编译/部署Java适配器的问题



我有以下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)

我使用这个ant来编译我的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}adaptersGRSValidationAdaptersrccamanulifeadapter"
      classpathref="server-classpath"
      destdir="${basedir}AdapterClasses"
      verbose="true"
      includeantruntime="false"
      target="1.7"
    />
    <target name="build-adapter">
        <adapter-builder 
        destinationfolder="bin" 
        classpathref="server-classpath" 
        folder="${basedir}source${project.name}adaptersGRSValidationAdapter"
            />
    </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.

如何强制ant编译适配器中的Java类以使用1.7.

指出:

我已经安装了1.7和1.8。

服务器版本:7.1.0.00.20160401-2103

在Linux Bash Profile下设置JAVA_HOME/PATH变量例如:export JAVA_HOME=/usr/java/jdk1.7/bin/java --> of coz依赖于你的java路径

如果您正在运行WebSphere Application Server 8.5.5.5或更高版本,那么您可以在您的服务器上使用java 1.8。

使用此页查看每个版本附带的Java版本。从那里,您可以升级服务器,和/或更改WAS配置以使用已安装的Java 1.8。

有意义吗?

最新更新