关于java中类路径的build.xml构建失败

时间:2013-10-11 18:02:24

标签: java eclipse oracle weblogic

此build.xml是来自Deepak Vohra的 Java EE开发与Eclipse的教程的摘录,其中我们尝试在 Jasper Report-4.7.0上提供数据使用 Oracle WebLogic Server 12c Oracle Database 12c 发送电子表格。

<?xml version="1.0" encoding="UTF-8"?>
<!--
WebLogic build file
-->
<project name="JasperReports" default="deploy" basedir=".">
<property name="web.module" value="${basedir}/WebContent" />
<property name="weblogic.home" value=" C:/Oracle/Middleware/" />
<property name="weblogic.server" value="${weblogic.home}/
wlserver_12.1/server" />
<property name="build.dir" value="${basedir}/build" />
<property name="weblogic.domain.dir"
value="${weblogic.home}/user_projects/domains/base_domain1" />
<property name="deploy.dir"
value="${weblogic.domain.dir}/autodeploy" />
<path id="classpath">
<fileset dir="${weblogic.home}/modules">
<include name="*.jar" />
</fileset>
<fileset dir="${weblogic.server}/lib">
<include name="*.jar" />
</fileset>
<fileset dir="${weblogic.domain.dir}/lib">
<include name="*.jar" />
</fileset>
<pathelement location="${build.dir}" />
</path>
<property name="build.classpath" refid="classpath" />
<target name="prepare">
<mkdir dir="${build.dir}" />
</target>
<target name="war" depends="prepare">
<war warfile="${build.dir}/jasperreports.war">
<fileset dir="WebContent">
<include name="*.jsp" />
</fileset>
<fileset dir="WebContent">
<include name="catalog.xml" />
</fileset>
<fileset dir="WebContent">
<include name="WEB-INF/web.xml" />
</fileset>
<fileset dir="WebContent">
<include name="WEB-INF/lib/*.jar" />
</fileset>
</war>
</target>
<target name="deploy" depends="war">
<copy file="${build.dir}/jasperreports.war" todir="${deploy.dir}"
/>
</target>
<target name="clean">
<delete file="${build.dir}/jasperreports.war" />
</target>
</project>  

显示错误

建筑失败 C:\ Users \ abc \ workspace \ PDFExcelReports \ WebContent \ build.xml:27:C:\ Users \ abc \ workspace \ PDFExcelReports \ WebContent \ C:\ Oracle \ Middleware \ modules不存在。

并在此行显示错误

<property name="build.classpath" refid="classpath" />

尝试用jasper报告jar文件的路径替换classpath但是没有用

如果需要更多详细信息,请告知

1 个答案:

答案 0 :(得分:0)

您的问题出在这个位置:

<fileset dir="${weblogic.home}/modules">

首先,删除路径中的额外空格

<property name="weblogic.home" value=" C:/Oracle/Middleware/" />

我在你粘贴的代码中找不到它我觉得你在${basedir}前加weblogic.home

相关问题