草庐IT

main-method

全部标签

ElasticSearch~main ERROR Unable to locate appender “rolling_old“ for logger config “root“

一、mainERRORUnabletolocateappender"rolling_old"forloggerconfig"root"一、报错截图二、报错原因我这个错误是因为我把ElasticSearch文件夹的权限给了es用户(因为ElasticSearch不允许root用户启动),但是没有修改日志保存路径,ElasticSearch默认会将日志存到一个路径,但是那个路径es用户是没有权限的,所以会导致报错三、解决方案新建了一个用来保存ElasticSearch日志的文件夹mkdir-p/export/server/es/log切换到root用户,使用命令给了es用户权限surootchow

Java 泛型 : actual argument T cannot be converted to int by method invocation conversion

我有这样的代码://ThisclasscannotbechangedclassVendorApi{staticvoidfunc1(charx){}staticvoidfunc1(intx){}staticvoidfunc1(floatx){}staticvoidfunc1(doublex){}}classMain{staticvoidmy_func(Targ){//muchofcode,whichusesT//...VendorApi.func1(arg);}publicstaticvoidmain(Stringargs[]){//callmy_funcforeachtype(char

Java 图形用户界面 : about getContentPane( ) method and content

在这段代码中:JLabelemptyLabel=newJLabel("");emptyLabel.setPreferredSize(newDimension(175,100));frame.getContentPane().add(emptyLabel,BorderLayout.CENTER);我可以看到它创建了一个新标签并将其添加到JFrame对象frame中。但我想了解getContentPane()做了什么,为什么需要它?我读了thisAPI但我还是不明白。 最佳答案 每个Swing顶级容器(和JInternalFrame)都

java - 如何指示 Maven 忽略我的 main/resources/persistence.xml 而支持 test/...?

我有两个persistence.xml文件,用于测试:src/main/resources/META-INF/persistence.xmlsrc/test/resources/META-INF/persistence.xml如何指示Maven在测试时忽略第一个文件?现在它不会被忽略,因为OpenEJB说:ERROR-FAIL...Finder:@PersistenceContextunitNamehasmultiplematches:unitName"abc"has2possiblematches. 最佳答案 查看alternat

java - System.exit(num) 或从 main 中抛出 RuntimeException?

我有一个单线程应用程序,如果出现问题,它应该将DOS错误级别设置为非零值。是抛出RuntimeException更好,还是使用System.exit(nonzero)?我不需要堆栈跟踪,我不希望这个应用程序被扩展/重用。这两个选项有什么区别? 最佳答案 除非你真的有异常情况,否则不要抛出异常。System.exit(int)正是出于这个原因。使用它。编辑:我想我可能误读了你的问题。我以为您是在问,当您想正常退出JVM但发出信号表明某些事情不太正确时,是抛出异常还是使用System.exit更好。但是,如果发生的问题已经由Java异常

java - 获取调用者方法 (java.lang.reflect.Method)

我想获取调用方法java.lang.reflect.Method。不是方法的名称。这是一个如何获取调用者类的示例。//findthecallersclassThreadt=Thread.getCurrentThread();Classklass=Class.forName(t.getStackTrace()[2].getClassName());//dosomethingwiththeclass(likeprocessingitsannotations)...仅供测试! 最佳答案 如果它只是为了测试,那么这可能会起作用。它假定类文件

java - main() 方法的 Java 应用程序退出代码究竟如何工作?

我对一个简单的命令行Java应用程序有以下疑问。所以我有这个命令行应用程序,它由Main类中定义的main()方法启动。像往常一样,这个main()方法是用这个签名定义的:publicstaticvoidmain(String[]args){它的返回类型是void,这应该意味着它不返回任何值。但是当它的执行正确终止时,我在IntelliJ控制台中收到以下消息。DisconnectedfromthetargetVM,address:'127.0.0.1:54090',transport:'socket'Processfinishedwithexitcode0退出代码0到底代表什么?我认为

Java 反射 API : Invoking a method without parameters

我要调用的方法(我知道它是公共(public)的,但我需要使用反射):publicbyte[]myMethod()我得到这样的Method对象并且m包含myMethod()(我用调试器检查过)Methodm=Class.forName(MyClass.class.getName()).getDeclaredMethod("myMethod");最后我需要调用m并将结果传递给一个对象:byte[]myBytes=null;m.invoke(myBytes);没有抛出异常,但myBytes保持为空......我也尝试了以下但没有成功:m.invoke(myBytes,(Object[])n

java - 泛型 hell : hamcrest matcher as a method parameter

所以,让我们有一个字符串列表和一个接受Hamcrest匹配器并返回matches()的结果的函数。提供的匹配器的方法:publicbooleanmatchIt(finalMatcher>matcher){finalListlst=obtainListFromSomewhere();returnmatcher.matches(lst);}到目前为止一切顺利。现在我可以轻松调用:matchIt(empty());matchIt(anything());matchIt(hasItem("item"));matchIt(everyItem(equalToIgnoringCase("item")

java - src/main/resources 中的 FileNotFoundException

我在我的maven项目中放置了一个文件在src/main/resources下文件名只是temp.txt。当我尝试打开文件时:BufferedReaderbr=newBufferedReader(newFileReader(newFile("./temp.txt")));我得到一个错误:Exceptioninthread"main"java.io.FileNotFoundException:\temp.txtsrc/main/resources下的所有文件都放在根目录下maven下的类路径。那么为什么程序不能在这里找到文件呢? 最佳答案