2014-02-18 91 views
0

我构建了一个可以运行的Java应用程序,可以成功构建并部署到WebLogic11g服务器。使用Ant部署.ear到WebLogic Server失败

我现在使用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> 

响应:http://pastebin.com/x0En9WtA

它让说,它不能连接到服务器,所以我选了以下:

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

任何帮助或想法在哪里看,将不胜感激。

回答

0

我想通了。

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

从Windows CMD部署时,所有工作都很好。