2014-11-20 30 views
0

我试图启动WebSphere Liberty配置文件服务器(称为WL_UAT_Server)无法启动从命令行自由简介:无法创建任务或键入的antlib:com.ibm.websphere.wlp.ant:服务器

<project basedir="." default="help" name="myProject" xmlns:wlp="antlib:com.ibm.websphere.wlp.ant"> 
     <target name="liberty-start"> 
     <wlp:server id="test" installDir="/opt/IBM/WebSphere/Liberty" operation="start" serverName="WL_UAT_Server"/> 
     </target> 
</project> 

从以下命令:

ant -f /opt/myProject/build.xml "liberty-start" 

,但系统是给以下错误:

/opt/myProject/build.xml:144: Problem: failed to create task or type antlib:com.ibm.websphere.wlp.ant:server 
Cause: The name is undefined. 
Action: Check the spelling. 
Action: Check that any custom tasks/types have been declared. 
Action: Check that any <presetdef>/<macrodef> declarations have taken place. 
No types or tasks have been defined in this namespace yet 

This appears to be an antlib declaration. 
Action: Check that the implementing library exists in one of: 
     -/usr/share/ant/lib 
     -/home/root/.ant/lib 
     -a directory added on the command line with the -lib argument 


Total time: 2 seconds 

后续荷兰国际集团的ant -diagonstics命令的输出

-------蚂蚁诊断报告------- Apache Ant的版本1.7.1于2010年

------------------------------------------- 
Implementation Version 
------------------------------------------- 
core tasks  : 1.7.1 
optional tasks : not available 

------------------------------------------- 
ANT PROPERTIES 
------------------------------------------- 
ant.version: Apache Ant version 1.7.1 compiled on April 26 2010 
ant.java.version: 1.6 
ant.core.lib: /usr/share/java/ant-1.7.1.jar 
ant.home: /usr/share/ant 

------------------------------------------- 
ANT_HOME/lib jar listing 
------------------------------------------- 
ant.home: /usr/share/ant 
ant.jar (1339582 bytes) 
ant-launcher.jar (12243 bytes) 
ant-bootstrap.jar (19013 bytes) 
wlp-anttasks.jar (43990 bytes) 

------------------------------------------- 
USER_HOME/.ant/lib jar listing 
------------------------------------------- 
user.home: /root 
No such directory. 

4月26日编译的任何帮助赞赏。

+0

你将Ant作为独立工具运行还是从Eclipse或其他开发工具运行? – Gas 2014-11-24 17:35:16

+0

@气我从命令行运行它。 – 2014-11-24 17:44:56

+0

虽然运气:-)。我想,也许你称它为Eclipse,因为它使用了不同的类路径和ANT_HOME。 – Gas 2014-11-24 17:50:49

回答

2

我测试过上的蚂蚁1.7.1下面的生成文件它工作正常。 我收到你的错误,如果我从ant\lib文件夹中删除wlp-anttasks.jar。 那么仔细检查一下,如果文件存在并且可读 - 正确的权限?也许你正在从不同的用户运行构建?或者,您可能无法访问Liberty或服务器文件夹?

检查,如果同一用户可以通过命令行使用启动服务器:

C:\IBM\WebSphere\wlp\bin>server start WLP_UAT_Server 
Starting server WLP_UAT_Server. 
Server WLP_UAT_Server started. 

这是我build.xml文件

<project name="libertyTest" default="start-server" xmlns:wlp="antlib:com.ibm.websphere.wlp.ant"> 
    <description> 
      description 
    </description> 
    <!-- set global properties for this build --> 
     <property name="wlp_install_dir" value="C:/IBM/WebSphere/wlp"/> 
     <property name="serverName" value="WLP_UAT_Server"/> 

    <target name="start-server" description="description"> 
     <wlp:server id="wlp.ant.test" installDir="${wlp_install_dir}" operation="start" serverName="${serverName}" /> 
     <wlp:server ref="wlp.ant.test" operation="status"/> 
    </target> 

    <target name="stop-server" description="description"> 
      <wlp:server id="wlp.ant.test" installDir="${wlp_install_dir}" operation="stop" serverName="${serverName}" /> 
    </target> 
</project> 

从诊断Ant属性:

------------------------------------------- 
ANT PROPERTIES 
------------------------------------------- 
ant.version: Apache Ant version 1.7.1 compiled on June 27 2008 
ant.java.version: 1.6 
ant.core.lib: C:\install\apache-ant-1.7.1\lib\ant.jar 
ant.home: C:\install\apache-ant-1.7.1\bin\.. 
+0

我仍然无法从命令行启动它。它给了我在我的问题中提到的同样的错误,并且在eclipse中完美的工作。 – 2014-11-24 23:01:25

+0

@Prera​​kTiwari也许你的Ant安装不正确。看着你的ANT属性他们很奇怪 - 你的'ant.core.lib'来自不同于'ant.home'的文件夹。 – Gas 2014-11-24 23:25:45

+0

我已经安装并使用以下命令在我的机器上: “yum install ant”。我应该卸载它并尝试其他的东西? – 2014-11-24 23:33:12

0

看起来您已经错过了将wlp-anttasks.jar复制到您的$ANT_HOME/lib目录中的步骤。另外,如果你不想改变你的Ant安装,您可以使用 的typedef任务加载自由任务,例如:

<typedef resource="net/wasdev/wlp/ant/antlib.xml" 
     uri="antlib:net.wasdev.wlp.ant" 
     classpath="somewhere/wlp-anttasks.jar"/> 
+0

我怀疑是类似的,但是如果你看看他的'ANT_HOME/lib'列表,jar就已经在那里了。除非他以某种方式调用不同的蚂蚁。 – Gas 2014-11-22 09:59:29

+0

@Holly Cummins ...我已将wlp-anttasks.jar复制到$ ANT_HOME/lib文件夹中。你可以在问题描述的“ANT_HOME/lib jar列表”下看到。 – 2014-11-24 16:31:41

相关问题