草庐IT

java - 在Java中创建之前检查kafka中是否存在主题

我正在尝试使用以下方法在kafka0.8.2中创建一个主题:AdminUtils.createTopic(zkClient,myTopic,2,1,properties);如果我在本地多次运行代码进行测试,则会失败,因为主题已经创建。有没有办法在创建主题之前检查主题是否存在?TopicCommandapi似乎没有为listTopics或describeTopic返回任何内容. 最佳答案 您可以使用kakfa-client版本0.11.0.0的AdminClient示例代码:Propertiesconfig=newProperties

java - 在单元格选择 jtable 事件之前

当要选择单元格时是否会触发任何事件?有ListSelectionListener,但它有仅在选择发生后才触发的事件。我需要一些方法来取消选择事件并使用ListSelectionListener这并不容易,因为选择已经发生,我需要一些状态变量来指示选择是正常的还是取消了先前的选择。有没有办法关闭选择通知?然而,这不是100%好的解决方案(如果某些监听器将选择状态保存在其本地存储中,将会出现问题)这总比没有好。importjava.awt.BorderLayout;importjava.awt.EventQueue;importjavax.swing.JFrame;importjavax.

java - 之前的注释缺少属性值的值

我通常不会遇到JUnit注释的问题。但不知何故,在我新安装的Netbeans7.2中,当我使用@Before注释时遇到以下错误:annotationbeforeismissingvaluefortheattributevalue有人知道如何解决这个问题吗?更新我正在编写一个mavenized网络应用程序。对于TestCase,当我尝试导入org.junit.Before时,程序改为导入org.aspectj.lang.annotation.Before 最佳答案 即使在pom.xml中添加了junit依赖项,您仍然遇到相同的错误吗?

java - 在 surefire 执行中的所有测试之前和之后运行代码

我有一个GrizzlyHttpServer,我想在测试组执行的整个过程中运行它。此外,我想通过测试本身内部的@Rule与全局HttpServer实例进行交互。因为我使用的是MavenSurefire而不是JUnit测试套件,所以我不能在测试套件本身上使用@BeforeClass/@AfterClass。现在,我能想到的就是懒惰地初始化一个静态字段并从Runtime.addShutdownHook()停止服务器——这不太好! 最佳答案 有两种选择,maven解决方案和surefire解决方案。耦合度最低的解决方案是在pre-integ

java - 在 unix 重定向之前在 log4j 中捕获 stderr 和 stdout

我在我的应用程序中使用log4j来记录具有不同日志级别的某些包。但是,stderr和stdout似乎并未在此日志文件中捕获,而是在应用程序以启动时将它们打印在文件中javaAppName>>out.log是否可以在log4j中捕获stdout和stderr(例如,stdout作为信息,stderr作为WARN/ERROR)以及out.log文件?log4j的设置如下:更新:stackoverflow错误的堆栈跟踪:WARNrootbuffersizelimit:65log4j:WARNrootbuffersizelimit:65Exceptioninthread"Thread-12"2

java - 如何在呈现页面之前执行 bean 方法?

在呈现使用该bean的JSF页面之前在bean中执行方法的最佳方法是什么?更新:我正在尝试执行一种方法,该方法将填充JSF支持bean使用的一些数据。此辅助bean用于JSP页面上的表单,我需要在其中预填充一些数据。 最佳答案 在JSF2中,您也可以使用系统事件。 关于java-如何在呈现页面之前执行bean方法?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5725834/

java - 在 Java 中调用该类的任何方法之前调用方法

有没有一种方法可以在每次调用该类的任何方法时都执行该类中的方法。我将在这里简要介绍一下我的场景:ClassUtil{privateisConnected(){if(!xxxapi.connected())thrownewMyException(....)}publiccreateFile(){....}publicremoveFile(){....}}因此,无论何时调用newUtil.createFile(),我都希望在createFile()实际启动之前调用isConnected()。显然我每次都可以在每个方法的开头调用isConnected(),但我想知道是否可以有其他解决方案。对

java - 如何在 spring mvc 中的 Action 之前发送响应

假设我的springcontroller函数接收了大量数据。如果数据结构正确,我想返回200OK,在那之后我想执行处理,这可能需要一段时间。据我了解,发送响应的唯一方法是通过return命令。但我不想结束响应发送的功能。还有其他方法可以在函数中间向客户端发送响应吗?创建一个新的线程运行是显而易见的,但其他语言(JS)可以让您更优雅地处理它。@RequestMapping(value=Connectors.CONNECTOR_HEARTBEAT,method=RequestMethod.POST)publicResponseEntitydoSomething(@RequestBodyLi

java - 如何在类构造函数运行之前使用 EJB 3.1 注入(inject) Bean?

我有一个具有持久性单元的外观。我需要在RoleControllerConstructor运行之前初始化Facade和它的依赖项,EJB3.1可以做到这一点吗?在Spring中,您只需将一些参数(preConstruction="true")添加到@configurable即可。但是在EJB中,我找不到一种方法来做到这一点,我总是得到一个NullPointer...@FacesConverter("rolesConverter")@Named("roleController")@SessionScoped@TransactionManagement(TransactionManageme

java - 让 Maven 父项目在部署任何模块之前测试所有模块

我有一个传统的Maven设置,其中包含父项目和许多模块(即子项目)。当我执行mvndeploy时,它会按顺序(深度优先)为每个项目运行整个生命周期(包括test)直至deploy。如果任何项目无法构建,我想避免部署任何子项目。换句话说,我希望整个父项目的deploy是“全有或全无”。有什么办法可以实现吗? 最佳答案 Maven本身还不能这样做。目前,构建过程分别在每个模块上运行所有目标。有计划允许目标看到全局,但这可能是针对Maven4的。同时,您可以使用一些shell脚本:mvncleaninstall&&mvndeploy-Ds