在WebSphere 6中部署的EAR的build.xml示例

我试图说服我的提供者使用ANT而不是Rational Application Development,这样任何人都可以随时重新编译,重新检查和重新部署解决方案。 :P

我为一个生成JAR文件但停在那里的项目启动了一个build.xml,我需要真实的例子来比较笔记。我的好朋友!我没有任何人接近聊天!

这是我的 build.xml

(*)我编辑我的问题基于建议使用pastebin.ca

0

3 答案

我的环境:Fedora 8; WAS 6.1(与Rational Application Developer 7一起安装)

这方面的文件很差,缺乏实际的例子。

使用WebSphere Application Server(WAS)Ant任务

要按照此处所述运行,需要使用 ws_ant.shws_ant.bat 命令从服务器个人资料 bin目录运行它们。

<?xml version="1.0"?>

    
        Script for listing installed apps.
        Example run from:
        /opt/IBM/SDP70/runtimes/base_v61/profiles/AppSrv01/bin
    

    
    
    
        
            
        
        
            
        
    
    
    

    
        
        
        
    


命令:

./ws_ant.sh -buildfile ~/IBM/rationalsdp7.0/workspace/mywebappDeploy/applist.xml

部署脚本

<?xml version="1.0"?>


Build/Deploy an EAR to WebSphere Application Server 6.1


    
    
        
            
        
        
            
        
    
    
    
    

    
    

    
        
            
            
        
    

    
        
        
        
    

    
        
        
        
        
            
        
    

    <!-- http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.javadoc.doc/public_html/api/com/ibm/websphere/ant/tasks/package-summary.html -->
    
        
        
    


笔记:

  • You can only run this once! You cannot install if the app name is in use - see other tasks like wsUninstallApp
  • It probably won't start the app either
  • You need to run this on the server and the script is quite fragile

替代</强>

我可能会使用Java管理扩展(JMX)。您可以编写一个接受EAR的文件上传servlet,并使用部署MBeans在服务器上部署EAR。你只需通过HTTP发送文件。这将避免任何WAS API依赖于您的开发/构建机器,并且可能独立于任何一个项目。

0
额外
额外 作者 McDowell,
@bluefoot我不知道/记得 - 我在5年前写过这篇文章 - 但我假设你需要将字节传递给服务器以提供一个到 AppManagement MBean无论如何。
额外 作者 McDowell,
WAS部署JMX MBeans不能用于远程JSE应用程序? (当然,假设在类路径中有libs)
额外 作者 bluefoot,

一个好的起点,可以是这个 maven插件,不是为了使用它,或者可能是的,但是这个maven是通过ant任务构建的。如果您看到WAS5 +插件+ Mojo.zip \ src \ main \ scripts \ was5.build.xml

或者如“McDowell”所述,您可以使用“WebSphere Application Server(WAS)Ant任务”,但直接作为ANT任务。


    








    



    



    



    

另一个有用的链接可以是

0
额外

如果您没有可用的WAS ant任务或不想运行was_ant.bat,那么这里有一些相同的功能。这依赖于路径中存在的wsadmin.bat。























    
        
        
        
        
        
        
        
    



    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    



    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    

0
额外