Мы делаем это локально, а не удаленно, с помощью задачи ant, которая выполняет следующее:
1) скопируйте файл войны с портлетами в каталог портала InstallApps (поскольку вы делаете это удаленно, вам нужно будет отправить его по FTP или что-то в этом роде, а не просто скопировать его локально, как мы).
2) Выполняет сценарий xmlaccess (в нашем случае xmlaccess.bat, в вашем случае xmlaccess.sh) для файла доступа xml с именем «update.xmlaccess» в подкаталоге текущего каталога с именем «xmlaccess».
Вот фрагмент кода из нашей задачи муравья. Некоторые из значений здесь являются переменными, специфичными для нашего скрипта, но имена должны быть достаточно простыми, чтобы понять, что они делают:
<target name="deploy" depends="war" description="deploy the application">
<copy file="${project.base}/target/${package.name}.war" todir="${portal.base}/installableApps" />
<echo message="Deploying ${project.name} to WebSphere Portal." />
<exec executable="${portal.base}/bin/xmlaccess.bat">
<arg line='-in "xmlaccess/update.xmlaccess" -user ${wps.admin.user} -pwd ${wps.admin.password} -url ${wps.admin.url}
-out "xmlaccess/deploymentresults.xmlaccess"' />
</exec>
</target>