草庐IT

APACHE_RUN_USER

全部标签

java - String类中的split方法和Apache StringUtils中的split方法有什么区别?

我正在逐行读取一个文件,并希望根据特定的分隔符拆分每一行。我在String类和StringUtils类中找到了一些可用的选项。所以我的问题是哪个是更好的选择,为什么? 最佳答案 这取决于用例。What'sthedifference?String[]拆分(String正则表达式)String[]results=StringUtils.split(Stringstr,StringseparatorChars)Apacheutilssplit()是null安全的。StringUtils.split(null)将返回null。JDK默认不是

java - Apache POI SXSSF 和 XSSF

我有一个问题。我是对的,如果我有一个通过xssf构造函数创建的工作簿,那么将构造函数更改为sxssf工作簿就足够了(使用xssfwb作为参数传递)以使其在流模式下工作?非常感谢您的回答。解决方案:这完全取决于您用于流式传输的类。如果您的类(class)收集的流缓冲区多于它可以容纳的数量,那么这个东西将无法工作。否则会 最佳答案 是的,你是对的。这两种实现方式的区别在于,stream版本直接将数据写入stream并在内存中存储最多指定行数(默认值为100,存储在SXSSFWorkbook.DEFAULT_WINDOW_SIZE中)。因

java.lang.NoClassDefFoundError : Lorg/apache/logging/log4j/Logger; but the artifact exists 错误

我正在使用Tomcat部署javawebapp。简而言之,我得到了一个很长的堆栈跟踪:GRAVE:Achildcontainerfailedduringstartjava.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException:Failedtostartcomponent[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/new-webapp]][...]Causedby:java.lang.NoClassDefF

Java - 调用线程 : how does it route to Runnable interface's run ()? 上的启动方法

好的,我知道创建新线程并在Java中运行它的两种标准方法:在一个类中实现Runnable,定义run()方法,并将该类的一个实例传递给一个新的Thread.当调用线程实例上的start()方法时,会调用类实例的run方法。让类派生自Thread,这样它就可以覆盖方法run(),然后当一个新实例的start()方法被调用,调用被路由到覆盖的方法。在这两种方法中,基本上都会创建一个新的Thread对象并调用其启动方法。然而,在第二种方法中,调用被路由到用户定义的run()方法的机制非常清楚,(这是一个简单的运行时多态性),我不明白如何对Thread对象上的start()方法的调用被路由到实

java - 如何在 Apache POI 中设置 Excel 默认行高

我正在使用ApachePOI3.7和SpringMVC3.1。如何在apachePOI中设置excel默认行高?我试过sheet.setDefaultRowHeight((short)100)和sheet.setDefaultRowHeightInPoints(100)但这不起作用。对这个问题有什么建议吗?谢谢。 最佳答案 我用row.setHeightInPoints((2*sheet.getDefaultRowHeightInPoints()));将它(例如)设置为2个字符高。 关于

java - Apache POI 3.7 OutOfMemoryError : Java heap space when writing to large no of rows to xlsx files

我需要在xlsx文件中写入超过65000行的结果集。所以,我正在尝试使用ApachePOI3.7。我收到OutOfMemoryError:Java堆空间。除了增加JVM内存似乎无法解决问题外,我该如何解决此问题。简单示例代码:publicstaticvoidmain(String[]args)throwsIOException{Workbookwb=newXSSFWorkbook();CreationHelpercreateHelper=wb.getCreationHelper();Sheetsheet=wb.createSheet("newsheet");//Createarowan

java - apache-tomcat 7.0 不解压 .war?

我想将我的应用程序部署到服务器,然后我可以像这样访问应用程序:http://10.10.10.10/index.jsp但不是http://10.10.10.10/bar/index.jsp所以这是我在server.xml中的主机配置:但是,在我启动tomcat之后sh$CATALINA_HOME/bin/startup.sh我发现tomcat并没有解压$CATALINA_HOME/webapps下的war文件。然后我尝试删除$CATALINA_HOME/webapps/ROOT中的所有文件,但没关系。那么之前有人遇到过这个问题吗?以及如何解决问题? 最佳答案

java - 线程 "main"java.lang.NoClassDefFoundError : org/apache/commons/codec/DecoderException 中的异常

我尝试通过Solrj查询Solr这是我的代码publicclassReadFromSolr{publicstaticvoidmain(String[]args)throwsMalformedURLException,SolrServerException{Stringurl="http://localhost:8983/solr";try{SolrServerserver=newCommonsHttpSolrServer(url);ModifiableSolrParamsparams=newModifiableSolrParams();params.set("qt","/select"

java - HotSwaping代码到 "mvnDebug tomcat:run"

通常我使用mvnDebugtomcat:run启动tomcat。代码更改后我需要使用mvntomcat:redeploy。这是次优的,因为我通常只更改现有方法体的内容。我可以将方法的主体热交换到运行时中,然后热重新部署作为回退吗?不幸的是,我没有找到像maven-hotswap-plugin这样的东西。faces-config.xml...com.sun.facelets.FaceletViewHandlerde_DEMessagemessageorg.springframework.web.jsf.el.SpringBeanFacesELResolverweb.xml:org.spr

java - 如何在下面使用带有 Apache httpclient 的 jersey-client?

我正在为一个项目使用jersey-client,我想让Client使用来自Apachehttpclient库的HTTP客户端。我之前看到这是可能的。我正在使用Jersey2.20。 最佳答案 使用ApacheConnectorProvider.将实例传递给ClientConfig.connectorProvider()获取将在后台使用ApacheHTTP客户端的ClientConfig实例。使用以下依赖项:org.glassfish.jersey.connectorsjersey-apache-connector2.20这是一个工作