java - Apache Axis 2 启动时加载类方法

标签 java apache-axis

当 Apache Axis 2 启动时,我需要在 Java 类中执行静态方法,或者可以在应用程序范围内执行一些操作。

请提出建议。

最佳答案

您可以实现一个 javax.servlet.ServletContextListener 并将其添加到您的部署描述符 (web.xml):

<listener>
    <listener-class>your.pack.age.path.YourServletContextListener</listener-class>
</listener>

contextInitialized加载 servlet 上下文后将立即调用该方法,以便您可以将静态方法调用放入其中。

另一种方法是扩展 Axis2 的 Servlet 并在那里进行初始化。

web.xml 中,将 Axis2 Servlet 替换为您自己的:

<servlet>
  <servlet-name>Axis2Servlet</servlet-name>
  <servlet-class>your.pack.age.path.YourAxis2Servlet</servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>

您的 Servlet:

package your.pack.age.path;
import org.apache.axis2.transport.http.AxisServlet;

public class YourAxis2Servlet extends AxisServlet {

  public void init(ServletConfig config) throws ServletException {
    super.init(config);
    // your initialization code here
    //...
  }  
  //...
}

关于java - Apache Axis 2 启动时加载类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7074586/

相关文章:

java - 角度 5 : Response for preflight has invalid HTTP status code 403

java - 读取文件中的额外空间..?

java - java中如何在字符串中填充空格?

java - 通过 SSL 保护 Tomcat/Axis2 Web 服务的问题

ssl - javax.net.ssl.SSLHandshakeException 错误

java - 如何向 Axis2 服务添加基本身份验证?

java - 在执行业务功能时收集数据的对象模式

java - JBOSS:无效算法http://www.w3.org/TR/2001/REC-xml-c14n-20010315(InclusiveC14N)

web-services - 为什么我无法访问本地主机上的 Axis2 服务?

java - 我可以在调用 Axis 2 Java 中的 stub 之前设置 MessageContext 的属性吗