jjzjj

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

当我第一次使用Apache守护进程为Windows开发Java服务时,我使用了我非常喜欢的JVM模式。您指定您的类和开始\停止(静态)方法。但是对于Linux,Jsvc看起来没有相同的选项。我真的很想知道为什么?!无论如何,如果我要使用Linux的init系统,我会尝试找到一种类似的方法来完成相同的行为,即以任何方式启动应用程序但要停止它,我将不得不调用一个方法在类里面。我的问题是,在jar启动后,我如何使用JVM库或其他任何东西来调用我的应用程序中的方法(这将尝试优雅地停止我的应用程序)。另一个问题,如果启动了一个应用程序并且该应用程序具有静态方法,如果我使用java命令行在一个应用

java - 创建名称为 'entityManagerFactory' 的 bean 时出错 Init 方法调用失败

我正在使用Spring和Hibernate开发一个全栈网络应用程序。尝试运行一些测试代码,但我不断收到此错误。这是完整的堆栈跟踪:java.lang.IllegalStateException:FailedtoloadApplicationContextatorg.springframework.test.context.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:91)atorg.springframework.test.context.D

java - 如何强制子类调用抽象实现的方法

基本上,我想做的是强制子类调用一个抽象父类(superclass)方法(在子类中实现),所以我不必每次创建一个新的时都显式地写它子类。我曾在父类(superclass)的构造函数中写过一次,因为我希望它在每次实现时都强制执行。publicabstractclassSupahClass{publicSupahClass(){doStuff();//ItISexecutedwhenthesubclassconstructoriscalledinit();//NOTexecuted,eventhoughit'simplemented}privatevoiddoStuff(){...}prot

java - 错误消息 "java.lang.NoSuchMethodError: Customer.<init>(Ljava/lang/String;D)V "

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭8年前。Improvethisquestion我在运行该程序时不断收到相同的错误消息。这是我得到的:Exceptioninthread"main"java.lang.NoSuchMethodError:Customer.(Ljava/lang/String;D)VatCustomer5.input(Customer5.java:35)---(S

java - 如何在 Servlet 2.4 版本的 init() 方法中获取 ContextPath

我正在使用2.4版的Servlet,我需要通过在服务器上调用的init()方法获取ContextPath开始,所以我没有任何可以调用getContextPath()的Request对象并且因为我没有getContextPath()的Servlet版本ServletContext中的方法。有没有办法以某种方式获取此ContextPath()? 最佳答案 一个Web应用程序可以在多个不同的上下文路径中发布,因此上下文路径(单数)仅在特定请求的上下文中才有意义。Servlet2.5向ServletContext添加了getContextP

java - 是否可以按池检查堆内存使用情况?

我一直致力于优化一个有很多内存泄漏问题的程序。泄漏现在已经消失,但主要GC的偶尔运行仍然对PSoldgen产生了很大的影响。我知道我可以通过运行时检查基本的整体内存信息,但是是否可以从程序中检查PSeden、PSsurvivor和PSold中的使用情况? 最佳答案 这个article可以帮助你您可以编写自定义代码来分析内存,输出将采用以下形式collectiontime:82037collectioncount:116PSSurvivorSpace:init=1703936(1664K)used=65536(64K)committe

java - 通过 JVM TI 代理将 invokestatic 添加到 java/lang/Object.<init> 会导致 JVM 因段错误而崩溃

我正在尝试跟踪JVM中所有对象的分配情况。在关于分配分析器的几个文档中提到最简单的方法是这样的:添加invokestaticTracker.trackAllocation()V指令java/lang/Object.(通常它由一条return指令组成,我们在它前面加上invokestatic,所以现在是2条指令)。(我知道这种方法很慢并且不会跟踪数组分配,但我想从最简单的解决方案开始。而且我不会将对分配对象的引用传递给跟踪器,但这将在稍后添加。)类文件在onClassLoadedHook中使用JVMTI代理进行检测。但是,添加invokestatic之后指令JVM因段错误而崩溃。Trac

java.lang.VerifyError : (class: ea/Individual, method: <init> signature: (I)V) 构造函数必须调用 super() 或 this()

我在这个类中没有发现任何错误,但Netbeans在那个类中不断显示红色符号。类是/**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/packageea;/****@authorriyad*/importjava.util.Random;importjava.util.BitSet;publicclassIndividual{BitSetvariable;doublex;doublefitness;doublesharedFitness;finalintSIZE;Randomgener

java - 在不使用 web.xml 中的上下文参数标记的情况下在 servlet 的 init() 中加载属性文件

这个问题在这里已经有了答案:Wheretoplaceandhowtoreadconfigurationresourcefilesinservletbasedapplication?(6个答案)关闭6年前。我有一个在init()上读取.properties文件的servlet。如果我在我的web.xml中设置了上下文参数,我的代码(不是下面的代码)就可以工作,但我读到上下文参数是全局可访问的,我不希望这样,因为这个servlet只是一个更大的servlet的一部分Web应用程序。我只想能够使用init-param标签来做到这一点我试过这个:publicvoidinit(ServletCo

java - Eclipse Mac OS X 调试错误 : "FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)"

ERROR:transporterror202:gethostbyname:unknownhostERROR:JDWPTransportdt_socketfailedtoinitialize,TRANSPORT_INIT(510)JDWPexiterrorAGENT_ERROR_TRANSPORT_INIT(197):Notransportsinitialized[debugInit.c:750]FATALERRORinnativemethod:JDWPNotransportsinitialized,jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)操