我有一个参数需要从命令行解析。我使用arg4j版本2.0.23。我需要解析路径参数并且在命令行中可以指定一个或多个路径。所以我需要解析多个参数。这是我找到的方式:privateListlist=newArrayList();@Option(name="-p",required=true)publicvoidaddPath(Stringarg){list.add(arg);}它工作正常。但我想知道这是正确的还是有更好的方法?我在google上搜索过,在2.0.13版本中,@Option中有参数multipleValue,但现在好像没有了。 最佳答案
我正在使用Tomcat部署javawebapp。简而言之,我得到了一个很长的堆栈跟踪:GRAVE:Achildcontainerfailedduringstartjava.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException:Failedtostartcomponent[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/new-webapp]][...]Causedby:java.lang.NoClassDefF
日志记录会降低应用程序性能吗?以及如何限制在日志文件中打印display-tags日志?例如。我的日志文件有以下日志[2012-06-2015:52:06,290]org.displaytag.tags.TableTagisFirstIteration684-[data]firstiteration=true(rownumber=1)[2012-06-2015:52:06,290]org.displaytag.tags.TableTagisFirstIteration684-[data]firstiteration=true(rownumber=1)[2012-06-2015:52:0
我有一个由ejb.jar文件组成的EAR。我可以/应该将我的log4j.xml配置文件放在我的EAR中的什么地方以便为不同的EJB配置log4j?这是我的以下结构:myEar|--myEjb1.jar|--myEjb2.jar|--myEjb3.jar|--lib|--myLib1.jar|--myLib2.jar提前致谢! 最佳答案 如果log4j被ear中的不同模块使用,应该放在一个jar中,jar放在ear的lib目录下。但这不是很方便,因为每次更改日志级别时都必须重新组装耳朵并重新部署它。另一种选择是将log4j配置文件放在
我从存储库中获取项目,并根据设置说明尝试在eclipse中创建一个项目,并将位置指向我从存储库下载代码的位置。然后当我点击完成时,我得到了错误说明“一个或多个约束尚未得到满足。无法安装项目facetJava1.6。此项目facet的某些版本已安装。无法安装项目方面动态Web模块3.0。该项目方面的某些版本已经安装。”如何解决这个问题? 最佳答案 我解决了这个问题。解决方案是我必须转到项目位置的“.settings”文件夹并删除“org.eclipse.wst.common.project.facet.core.xml”文件并再次重新
我在运行我的应用程序时遇到此错误:[ERROR]Apr12,201310:18:56AMcom.google.appengine.tools.development.ApiProxyLocalImpllog[ERROR]INFO:javax.servlet.ServletContextlog:InitializingShiroenvironment[ERROR]1601[main]INFOorg.apache.shiro.web.env.EnvironmentLoader-StartingShiroenvironmentinitialization.[ERROR]1931[main]I
我正在学习有关Web应用程序中Log4j日志记录的教程。这是我的log4j.properties文件:#logtoconsolelog4j.rootLogger=INFO,,demoappenderlog4j.appender.demoappender=org.apache.log4j.ConsoleAppenderlog4j.appender.demoappender=System.outlog4j.appender.demoappender.layout=org.apache.log4j.PatternLayoutlog4j.appender.demoappender.layout
我有SnowLeopard64位,我想知道如何安装JOGL以便使用Eclipse进行开发。A-Z的一个漂亮的tut会很好,因为我怀疑我的一些步骤是非常错误的。--编辑:2012年8月28日--JOGL1.1只兼容JavaJDK1.6,不兼容JDK1.7。在OSXMountainLion(10.8.1)上测试。 最佳答案 下载jogl创建一个新项目,并将下载的文件中的lib文件夹解压缩到项目中。将jogl.jar和gluegen-rt.jar添加到构建路径。在构建路径的包资源管理器中右键单击jogl.jar。单击“属性”,然后将“na
我有这样一种情况,我们的单元测试需要很长时间才能为我们的业务域项目执行,因为它将数据库设置为已知状态,然后继续执行每个步骤。我知道这可以通过命令行上的“-Dmaven.test.skip=true”来完成,但希望仅在项目的NetBeans中配置它,如果有人可以阐明如何在IDE中进行配置,则全局是可以接受的。如何将maven2配置为仅在调用“测试”目标时执行测试?即使调用“测试”目标(fromthemavendocos),使用以下命令也会禁用测试。org.apache.maven.pluginsmaven-surefire-plugin2.6true 最佳答案
我是log4j的新手。我不想在我的日志文件中显示异常堆栈跟踪,例如java.lang.IllegalArgumentException:nodeRefisamandatoryparameteratorg.alfresco.util.ParameterCheck.mandatory(ParameterCheck.java:42)这些异常通过使用e.printStackTrace()直接写入控制台try{//something}catch(Exceptione){StringWriterstack=newStringWriter();e.printStackTrace(newPrintWr