Wso2 我可以在守护进程模式下运行axis2_http_服务器吗?

Wso2 我可以在守护进程模式下运行axis2_http_服务器吗?,wso2,axis2,axis,axis2c,Wso2,Axis2,Axis,Axis2c,我已经使用wso2 wsf ccp框架编写了一个web服务,并尝试使用axis2_http_服务器运行它,它运行得很好。但在现实生活中,当我们在生产环境中部署时,我们需要在守护进程模式下运行axis2_http_服务器。我看不到在守护进程模式下运行axis2_http_服务器的任何选项。如果可能的话,有人可以指导我吗?在Axis2/C下部署web服务的最佳方法是对Apache2使用mod_Axis2。使用此方法时,Axis2/C将在系统启动时作为Apache2模块启动 以及有关如何配置和安装Ax

我已经使用wso2 wsf ccp框架编写了一个web服务,并尝试使用axis2_http_服务器运行它,它运行得很好。但在现实生活中,当我们在生产环境中部署时,我们需要在守护进程模式下运行axis2_http_服务器。我看不到在守护进程模式下运行axis2_http_服务器的任何选项。如果可能的话,有人可以指导我吗?

在Axis2/C下部署web服务的最佳方法是对Apache2使用
mod_Axis2
。使用此方法时,Axis2/C将在系统启动时作为Apache2模块启动

以及有关如何配置和安装Axis2/C以使用
mod_Axis2
构建的文档

或者,如果您不能使用mod_axis2,则可以使用此init.d脚本在守护程序模式下启动axis2/C(这并不完美,但确实有效):

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

sudo update-rc.d axis2c defaults

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

如上所述,现在我正尝试在Apache上部署我的web服务(作为我使用Axis2_http_服务器所做的临时安排),但在我使用apache2和apr头文件编译wso2_wsf_cpp并尝试使用apache2部署我的web服务之后,并在浏览器中访问URL,例如:,我看不到任何事情发生(尽管在浏览器的左上角我看到这条消息“waiting for 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>

imaservice
IMA服务接口
邮递
登记员
我在这行中发现的问题是:“ 当我把这行注释掉时,我可以浏览服务,但是当调用web服务时,我看到错误代码“500”


我发现互联网上的wso2_wsf_cpp框架没有多少帮助。我在这方面做了很多研发工作,但还没能解决这个问题。任何洞察都将不胜感激。

@lonetar,我曾尝试使用apache2和mod_axis2进行部署,但在我的代码中,我使用的是singleton类,我发现每当向web服务发送新请求时,都会创建singleton类的实例。我还不知道apache2的行为如何,即它是否在每次收到新请求时重新加载模块。因为,现在我很匆忙,因为我的团队中的其他人因为web服务不可用而被阻止。因此,我决定继续使用axis2_http_服务器(开发web服务时使用的服务器)进行部署。稍后我将研究apache2问题。
<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>