草庐IT

commons-validator

全部标签

java - 如何使用 org.apache.commons.codec.binary.base64 对 Java 对象进行 Base64 编码?

我一直在尝试进行对象序列化并对结果进行Base64编码。它适用于Sun的库:Bean01bean01=newBean01();bean01.setDefaultValues();ByteArrayOutputStreambaos=newByteArrayOutputStream();newObjectOutputStream(baos).writeObject(bean01);System.out.println(Base64.encode(baos.toByteArray()));这很好用。但是,我想使用org.apache.commons.codec.binary.base64做同

java - 带有 hibernate Validator 的 Spring MVC 来验证单个基本类型

下面是我遇到问题的映射方法,无论我传递给它什么值,验证都会返回“通过验证”。@RequestMapping(value="test",method=RequestMethod.POST)@ResponseBodypublicStringgetTest(@RequestBody@Valid@Max(32)longlongValue,BindingResultresult){if(result.hasErrors()){return"failedvalidation";}else{return"passedvalidation";}}我知道@Max适用于我的应用程序,因为我用它来验证向Co

java - DBCP(Apache Commons 数据库连接池)是否仍然相关?

JDBC3.0规范讨论了连接(和准备语句)池。我们有几个独立的Java程序(即我们没有使用应用程序服务器)一直在使用DBCP来提供连接池。我们应该继续使用DBCP,还是可以利用JDBC提供的池并摆脱DBCP?我们正在使用MySQL(Connector/J),最终将添加SQLServer支持(jTDS);我们不太可能支持任何其他数据库。编辑:请参阅下面关于我尝试消除连接池库的评论。DBCP似乎仍然相关(请注意,一些评论者推荐C3P0而不是DBCP)。 最佳答案 在其他发贴者的鼓励下,我尝试去掉DBCP,直接使用MySQLJDBC驱动(

java - 如何更改 Apache Commons 电子邮件中的字符集?

我正在使用ApacheCommons电子邮件向我的客户发送电子邮件,但我有一个名为“SemanadaComputação”(葡萄牙语BR)的客户,但它显示为“SemanadaComputaçã£o”。我尝试修改我的代码,但没有任何效果:publicstaticbooleanemailWithImage(Stringsubject,Stringmessage,StringemailReceiver,StringimageURL){HtmlEmailemail=newHtmlEmail();email.setCharset("UTF-8");//Ichangehere,butitisno

java - 如何一起使用 log4j 2.0 和 slf4j 以及 Commons Logging

我目前正在启动一个新的Web应用程序(在tomcat6上运行)我有使用slf4j的组件和使用公共(public)日志记录的组件由于多种原因,我计划使用log4j2.0作为日志实现(主要是为了附加程序:SocketAppender和SyslogAppender,但也因为提升配置重新加载而不会丢失日志事件)现在我的问题是:-我应该在哪个接口(interface)上编写我的新类(class)?loag4j还是slf4j?甚至公共(public)日志记录?部署jar的首选方式是什么?将它们放入我的应用程序war中,还是将它们放入tomcat库中?我需要部署哪些jar?log4j(包括slf4j

java - 使用 Commons 或 Guava 将文本文件放入 Java List<String>

使用Commons或Guava库将每一行文本(来自文本文件)放入LinkedList(作为String对象)或其他一些集合的最优雅的方法是什么。 最佳答案 以下是如何用Guava做到这一点:Listlines=Files.readLines(newFile("myfile.txt"),Charsets.UTF_8);引用:Files.readLines(File,Charset) 关于java-使用Commons或Guava将文本文件放入JavaList,我们在StackOverflow

Java 8 方法引用 : validation of methods at compile time

我想使用Java8的新方法引用在编译时提供对某些代码的更多验证。假设我有一个validateMethod方法,它需要一个参数:要验证的“方法”。例如:validateMethod(foo,"methodA");此处,该方法将验证foo#methodA()是否存在,在运行时。使用方法引用,我希望能够做到:validateMethod(foo::methodA);因此该方法的存在将在编译时验证。问题是方法引用似乎必须分配给功能接口(interface)。例如,这个:Objectdummy=foo::methodA;生成错误:“此表达式的目标类型必须是函数式接口(interface)”。如果

java - 使用 tomcat 6 的 spring webapp 中的 Commons Logging/Log4j 设置问题

我在tomcat6下部署的apringwebapp中的日志记录设置有问题。Web应用程序使用commons-loggingapi,在运行时应该使用log4j。日志文件已创建但仍为空-没有日志条目出现。设置如下:WEB-INF/web.xml:log4jConfigLocation/WEB-INF/log4j.xmlorg.springframework.web.util.Log4jConfigListenerWEB-INF/classes/commons-logging.properties:org.apache.commons.logging.Log=org.apache.commo

java - NoSuchMethodError : com. google.common.util.concurrent.MoreExecutors.directExecutor 在 Elasticsearch jar 上发生冲突

创建Elasticsearch客户端时,我遇到异常java.lang.NoSuchMethodError:com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;经过一番查找后,像Guava-18这样的接缝在运行时被旧版本覆盖,而Guava-18仅在编译任务期间有效。我的Maven配置如下:maven-compiler-plugin3.01.71.7org.apache.maven.pluginsmaven-shade-plugin2.4.1packag

java - 是否有 apache.commons.collections.CollectionUtils 的可行通用替代方案?

org.apache.commons.collections.CollectionUtils是否有可行的通用版本?如果不是,为什么不呢?这似乎是一个明显的需要。还是在将闭包添加到Java17之前,Java社区刚刚放弃了函数式编码? 最佳答案 有一个稍微过时的CommonsCollections版本的通用端口here.但是,它不再维护。更好的选择是GoogleGuava.它具有Lists、Sets、Collections2等等同于Commons的CollectionUtils的类。Guava不是CommonsCollections的一