2009-12-02 61 views
1

我正在使用新的cfbuilder,並使用ANT將我的代碼推送到我的開發服務器。一直出現的問題是,當我對beans.xml文件進行更改時,我的ant build會在我的beans.xml文件中引發異常。Ant + Coldspring

這是個例外,我得到:

BUILD FAILED 
C:\workingcopies\bpmMag\config\beans.xml:3: Unexpected element "{}beans" {antlib:org.apache.tools.ant}beans 

這裏是我的構建文件:

<?xml version="1.0" encoding="UTF-8"?> 
<project name="build" default="" basedir="."> 
<description> 
    A description of what this build file does 
</description> 

<!-- Location of working Copy --> 
    <property name="workingCopy" value="C:\workingcopies\bpmMag" /> 

<!-- Location of testing server --> 
    <property name="testServer" value="Z:\www\dev7.devstation\htdocs" /> 



<!-- Test Target --> 
    <target name="test"> 
     <copy todir="${testServer}"> 
      <fileset dir="${workingCopy}"> 
       <exclude name="coldspring/**"/> 
       <exclude name="**/*.project"/> 
       <exclude name="settings.xml"/> 
       <exclude name=".settings/**"/> 
       <exclude name="build.xml"/> 
      </fileset> 
     </copy> 
    </target> 

這裏是我的beans.xml

<?xml version="1.0" encoding="UTF-8"?> 

<beans> 

<!-- Advice Beans --> 
<bean id="AdviceDAO" class="com.model.advice.dao.AdviceDAO"> 
    <constructor-arg name="dsn"><value>${dsn}</value></constructor-arg> 
</bean> 
<bean id="AdviceGateway" class="com.model.advice.gateway.AdviceGW"> 
    <constructor-arg name="dsn"><value>${dsn}</value></constructor-arg> 
</bean> 
<bean id="AdviceService" class="com.model.advice.service.AdviceSV"> 
    <constructor-arg name="adviceDAO"> 
     <ref bean="adviceDAO"/> 
    </constructor-arg> 
    <constructor-arg name="adviceGateway"> 
     <ref bean="adviceGateway"/> 
    </constructor-arg> 
</bean> 
</beans> 

回答

1

是你的整個構建文件?因爲它缺少結束項目標記

我複製了你的beans.xml和build.xml,添加了最終項目標記,設置了一組模擬目錄,並且它按照我的預期工作(即{{}}。 ...錯誤)

+0

由於某種原因,我剪掉了結束項目標籤。 經過多一點測試,我已經能夠確定一些事情。 如果我的beans.xml文件是唯一要構建的文件,則拋出異常。 如果我有任何其他文件需要構建,並且需要構建我的beans.xml文件,只要我沒有將beans.xml文件作爲我的打開文檔運行我的構建,那麼我不會收到錯誤消息。 – Tempname 2009-12-03 18:43:53