使用Ant将.ear部署到WebLogic Server失败

时间:2014-02-18 13:25:53

标签: ant weblogic11g

我已经构建了一个可以运行的Java应用程序,我可以成功构建并部署到我的WebLogic11g服务器。

我现在使用Ant自动执行此过程。

我可以构建我的应用程序,构建的应用程序在手动部署时工作正常。但是Ant的部署无效。

我的Ant文件:

<!-- GENERAL -->
<property name="project.dir" value="CustomReportingProvider"/> 

<!-- JAR -->
<property name="deploy.dir" value="${project.dir}/deploy"/>
<property name="jar.deploy.dir" value="${deploy.dir}/jar"/>
<property name="jar.classes.dir" value="${project.dir}/classes"/> 
<property name="jar.meta-inf.dir" value="${jar.classes.dir}/META-INF"/> 

<!-- EAR -->
<property name="ear.meta-inf.dir" value="src/META-INF"/>


<target name="clean">  
    <delete dir="${deploy.dir}"/>  
</target> 

<target name="package" depends="clean">  
    <mkdir dir="${deploy.dir}"/>
    <mkdir dir="${jar.deploy.dir}"/>

    <jar destfile="${deploy.dir}/jar/VSBReportingProvider.jar" basedir="${jar.classes.dir}" includes="**/*/*.class">  
        <metainf dir="${jar.meta-inf.dir}" includes="*.xml"/>  
    </jar>  
    <ear destfile="${deploy.dir}/VSBReportingProvider.ear" basedir="${jar.deploy.dir}" appxml="${ear.meta-inf.dir}/application.xml">  
        <metainf dir="${ear.meta-inf.dir}" includes="*.xml" excludes="application.xml"/>  
    </ear>  
</target> 


<path id="wlappc.classpath">
    <fileset dir="C:\Oracle\Middleware10.3.4\wlserver_10.3\server\lib">
        <include name="*.jar"/>
    </fileset>
</path>
<taskdef name="wldeploy" classpathref="wlappc.classpath" classname="weblogic.ant.taskdefs.management.WLDeploy"/>



<target name="deploy" depends="package">  
    <wldeploy action="deploy" 
        name="VSB Reporting Provider"
        source="${deploy.dir}/VSBReportingProvider.ear"
        user="weblogic"
        nostage="true"
        password="weblogic1"
        verbose="true"
        adminurl="t3://localhost:7001"
        targets="AdminServer"
        debug="true"/>
</target>  

<!-- GENERAL --> <property name="project.dir" value="CustomReportingProvider"/> <!-- JAR --> <property name="deploy.dir" value="${project.dir}/deploy"/> <property name="jar.deploy.dir" value="${deploy.dir}/jar"/> <property name="jar.classes.dir" value="${project.dir}/classes"/> <property name="jar.meta-inf.dir" value="${jar.classes.dir}/META-INF"/> <!-- EAR --> <property name="ear.meta-inf.dir" value="src/META-INF"/> <target name="clean"> <delete dir="${deploy.dir}"/> </target> <target name="package" depends="clean"> <mkdir dir="${deploy.dir}"/> <mkdir dir="${jar.deploy.dir}"/> <jar destfile="${deploy.dir}/jar/VSBReportingProvider.jar" basedir="${jar.classes.dir}" includes="**/*/*.class"> <metainf dir="${jar.meta-inf.dir}" includes="*.xml"/> </jar> <ear destfile="${deploy.dir}/VSBReportingProvider.ear" basedir="${jar.deploy.dir}" appxml="${ear.meta-inf.dir}/application.xml"> <metainf dir="${ear.meta-inf.dir}" includes="*.xml" excludes="application.xml"/> </ear> </target> <path id="wlappc.classpath"> <fileset dir="C:\Oracle\Middleware10.3.4\wlserver_10.3\server\lib"> <include name="*.jar"/> </fileset> </path> <taskdef name="wldeploy" classpathref="wlappc.classpath" classname="weblogic.ant.taskdefs.management.WLDeploy"/> <target name="deploy" depends="package"> <wldeploy action="deploy" name="VSB Reporting Provider" source="${deploy.dir}/VSBReportingProvider.ear" user="weblogic" nostage="true" password="weblogic1" verbose="true" adminurl="t3://localhost:7001" targets="AdminServer" debug="true"/> </target>

回复:http://pastebin.com/x0En9WtA

它一直说它无法连接到服务器,所以我检查了以下内容:

  • weblogic / weblogic1帐户有效。
  • AdminServer正在运行,可以登录到它。
  • 启用“启用隧道”选项。
  • 可以通过Web控制台安装相同的应用程序。

任何关于在哪里寻找的帮助或想法都将不胜感激。

2 个答案:

答案 0 :(得分:1)

我在Middleware Magic网站上找到答案:

  

然后请确保在&gt; ANT脚本中的CLASSPATH开头添加“wlfullclient.jar”...另请参阅http://forums.oracle.com/forums/thread.jspa?threadID=2188580&tstart=0 - 请参阅:http://middlewaremagic.com/weblogic/?tag=deploy#sthash.rTLTxQK3.dpuf

请参阅http://middlewaremagic.com/weblogic/?tag=deploy

答案 1 :(得分:0)

我明白了。

我正在使用Windows 7计算机并使用Linux命令行工具。我不知道原因,但linux控制台没有显示我的所有环境变量,因为它无法找到或读取它们,我不知道。

从Windows CMD部署时,一切正常。