Tag: init

是否可以从不同的JVM中调用java应用程序中的方法?

当我第一次使用apache守护进程为windows开发java服务时,我使用了我喜欢的JVM模式。 您指定您的类并启动\ stop(静态)方法。 但是对于Linux,Jsvc看起来并没有相同的选择。 我真的很想知道为什么?! 无论如何如果我要使用Linux的init系统,我试图找到一种类似的方法来完成相同的行为,无论如何要启动应用程序但是要停止它,我将不得不在类中调用一个方法。 我的问题是,在jar启动之后,我如何使用jvm库或其他任何东西来调用我的应用程序中的方法(它将尝试优雅地停止我的应用程序)。 另一个问题是,如果应用程序已启动并且该应用程序具有静态方法,那么如果我使用java命令行在一个应用程序类中运行main方法,并且main方法(静态方法)将调用另一个静态方法我希望在终止信号中发出信号的类,是否会在同一个JVM中调用?

Java Servlet重写init(ServletConfig配置)

我试图覆盖init(ServletConfig配置)方法。我的代码是: public void init(ServletConfig config) throws ServletException { ServletContext sc = getServletContext(); // —– NullPointerException } 这是给出NullPointerException。 如果我将其修改为: public void init(ServletConfig config) throws ServletException { ServletContext sc = config.getServletContext(); // —– works fine } 这很好用。 我知道我们应该覆盖init()方法而不是init(ServletConfig配置)但是 任何人都可以给我正确的理由,为什么会这样?

了解NoSuchMethodexception中的方法签名

我得到了这个例外但解决了它。 java.lang.NoSuchMethodError: antlr.NoViableAltForCharException. (CLjava/lang/String;II)V 但我想知道如何解释这些消息:“(CLjava / lang / String; II)V”另外,这个“init”是否提到了NoViableAltForCharException类的构造函数? 谢谢。