我可以在守护进程模式下运行axis2_http_server吗?

时间:2013-08-02 13:52:59

标签: wso2 axis2 axis axis2c

我已经使用wso2-wsf-ccp框架编写了一个Web服务,并尝试使用axis2_http_server运行它,它运行正常。但是在现实生活中,当我们在生产中部署时,我们需要在守护进程模式下运行axis2_http_server。我没有看到在守护进程模式下运行axis2_http_server的任何选项。有人可以指导我吗?

2 个答案:

答案 0 :(得分:0)

在Axis2 / C下部署Web服务的

最佳方法是对Apache2使用mod_axis2。使用此方法时,Axis2 / C将在系统启动时作为Apache2模块启动。

Herehere是有关如何使用mod_axis2配置和安装Axis2 / C的文档。

或者,如果你不能使用mod_axis2,可以使用这个init.d脚本在守护进程模式下启动Axis2 / C(它不完美,但确实有效):

#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          axis2c
# Required-Start:    $local_fs $network
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start Axis2/C application server
### END INIT INFO

case "$1" in
  start)
    LOGFILE=/var/log/axis2c.log
    touch $LOGFILE
    chown daemon $LOGFILE
    export AXIS2C_HOME=/usr/local/axis2c
    cd $AXIS2C_HOME/bin
    sudo -Enu daemon sh -c "./axis2_http_server >$LOGFILE 2>&1 &"
    ;;

  stop)
    killall -INT axis2_http_server
    ;;

  restart|force-reload)
    $0 stop
    $0 start
    ;;

  *)
    echo "Usage: $0 {start|stop|restart|force-reload}" >&2
    exit 1
    ;;
esac

将此脚本放置为/etc/init.d/axis2c,使其可执行并开始:

sudo update-rc.d axis2c defaults

之后,Axis2 / C将在每次系统启动时自动加载。

答案 1 :(得分:0)

如上所述,现在我正在尝试在Apache上部署我的Web服务(作为使用axis2_http_server完成的make shift安排),但是在我使用apache2和apr头文件编译wso2_wsf_cpp并尝试部署我的web之后 - 服务与apache2,并访问浏览器中的URL,例如:http://mydomain.com:8080/axis2/services,我没有看到任何事情发生(虽然在浏览器的左下角,我看到这条消息“等待mydomain.com”,这也是一段时间后消失了)。我看到的问题是使用services.xml,我使用以下类型的描述:

<service name="imaservice">
   <parameter name="ServiceClass" locked="xsd:false">imaservice</parameter>
   <description>
      IMA service interfaces
   </description>

   <operation name="registeruser">
      <parameter name="RESTMethod">POST</parameter>
      <parameter name="RESTLocation">registeruser</parameter>
      <messageReceiver class="wsf_cpp_msg_recv" />
   </operation>
</service>

我在这一行找到的问题:“” 当我评论这一行时,我能够浏览服务,但在调用Web服务时,我看到错误代码“500”。

我发现wso2_wsf_cpp框架在互联网上没有太多帮助。我在这方面做了很多R&amp; D,但是无法解决这个问题。任何见解将不胜感激。