2014-12-02 11 views
0

我正在使用ant脚本来初始化我的存在-db。 但是,我有下面这个脚本(虚拟版本),它在我的本地平台上工作,而不是在我的处理程序中工作。由于我不是处理此数据库配置的人员,因此我不知道在conf中查找哪些内容才能解决此问题。exists-db:ant任务xdb:adduser或xdb:users的问题:没有这样的处理程序

这里是脚本(这是只是想增加一个新用户):

<project basedir="." default="default" name="ANTProject"> 

    <property file="load.properties"/> 

    <path id="classpath.core"> 
     <fileset dir="${path}/lib/core"> 
     <include name="*.jar"/> 
     </fileset> 
     <pathelement path="${path}\exist.jar"/> 
     <pathelement path="${path}\exist-optional.jar"/> 
    </path> 

    <typedef resource="org/exist/ant/antlib.xml" uri="http://exist-db.org/ant"> 
     <classpath refid="classpath.core"/> 
    </typedef> 

    <target name="default"> 

     <echo message="Création du compte ${login}"/> 
     <xdb:adduser xmlns:xdb="http://exist-db.org/ant" 
     uri="xmldb:exist://${exist.uri}/exist/xmlrpc/db" 
     name="${login}" secret="${password}" primaryGroup="${user.group}" user="${root.login}" 
     password="${root.password}"/> 

    </target>     

</project> 

我收到此错误信息:

XMLDB exception caught: No such handler: Default.setUser 

我得到同样的事情,如果我使用xdb:users任务,但xdb:store运作良好...我运行存在2.1,在这两个地方我和生产。平台,并且已经告知,当地的一个运作良好相同的脚本...

我想,这是关于存在的配置,但我没有发现在文档中启用此任务的任何内容。 如果有人可以帮助...

回答

0

好吧,我知道了。 为了完整起见,这是罐子馆的一个问题。看来我用支持XDB的:存储,而不是其他任务(没有找到任何这发行版本)... 这蚂蚁depandancies是相当棘手,很难知道你的罐子提供...

+0

您使用哪个版本的eXist? – adamretter 2014-12-02 13:03:19

+0

2.1。但是我需要在存在之外的上下文中使用它(部署上下文),所以我不能直接引用exist_home。我有一个外部的ant安装,我首先尝试导入exist.jar和exist-optionnal.jar,但没有奏效。目前,我在部署上下文中复制了存在的整个lib/core。 – 2014-12-02 16:16:44

+1

我建议在服务器和客户端上使用相同版本的eXist的副本。 – adamretter 2014-12-04 13:57:35

相关问题