草庐IT

dispatch_apply

全部标签

java - 我可以使用自定义预分派(dispatch)、后分派(dispatch)和错误处理程序代码来包装所有 JAX-RS 请求吗?

我使用javax.ws.rs.Path注释将许多类公开为JAX-RS请求“处理程序”。我想在每个请求之前和每个请求之后添加某些操作。此外,我需要创建一个全局应用程序范围的异常处理程序,它将捕获这些处理程序和协议(protocol)抛出的所有内容。是否可以使用标准JAX-RS实现这一点,而无需创建继承自com.sun.jersey.spi.container.servlet.ServletContainer的自定义类(我正在使用Jersey)。 最佳答案 您还可以使用ExceptionMappers。该机制捕获您的服务抛出的异常并将其

java - 为什么我收到 "advice has not been applied"警告?

为什么会出现下面的代码:pointcutcallsToList():call(*List.*(..));before(Listl):callsToList()&&target(l){System.out.println("cool");}生成以下警告:advicedefinedinorg.eclipse.ajdt.examples.ListAdvicehasnotbeenapplied[Xlint:adviceDidNotMatch]我在Eclipse中工作。我安装了eclipseaspectjplugin当然,我的项目是aspectj项目。编辑:此外,我从ajdt插件提供的一个工作示

java - Visual VM 中的 RMI TCP Accept、Attach Listener 和 Signal Dispatcher 是什么?

我正在使用VisualVM分析一个程序。我的程序运行了一段时间,最后使用XChart弹出了一些图。显示结果。图表显示后,我注意到VisualVM中有一些Activity线程“RMITCPAccept”、“AttachListener”和“SignalDispatcher”。这些线程是什么?我假设它们仅与VisualVM有关。我说的对吗?? 最佳答案 这篇文章粗略地回答了https://stackoverflow.com/a/7698906/573057如你所想;Attach、Signal和RMITCPAccept用于通过jConso

Java 泛型 : capture cannot be applied to Object

我的代码有一个Map的(Message)Handlers。我正在尝试使处理程序通用化(如接口(interface)处理程序所见)。如果没有泛型,处理程序都需要从Object转换为相应的类,最好避免这种情况(但一切正常)。对于每个消息类(下面的Foo),我都有一个处理程序类。如何将任何类型的类映射到任何类型的处理程序,并“仅”使用一个对象获取/调用?(不能限制handleMessage(Object)的参数)请参阅下面的MWE。importjava.util.*;publicclassLogic{Map,Handler>handlers=newHashMap,Handler>();pub

java - Dispatcher servlet spring 和 url 模式

我是spring框架的新手,今天我遇到了web.xml文件中的调度程序servlet配置,我想出了一个关于url模式的问题,比如这个语法/。那么,如果我按如下方式在tomcat服务器中部署Web应用程序,“/”符号实际上适用于什么:host:port/或host:port/myWeb/ 最佳答案 模式/将使您的servlet成为应用程序的默认servlet,这意味着它将选择没有另一个完全匹配的每个模式。URL模式映射:Astringbeginningwitha/characterandendingwitha/*suffixisuse

java - 为什么在静态上下文中使用实例方法时 javac 会发出 "error: method in class cannot be applied to given types"?

考虑以下(无效的)Java程序:publicclassTest{publicstaticvoidmain(String[]args){int[]ints={1,2,3,4,5};print(ints);}publicvoidprint(int...ints){for(inti:ints){System.out.print(i);}}}我希望出现与此类似的错误:Cannotmakeastaticreferencetothenon-staticmethodprint(int[])fromthetypeTestatTest.main(Test.java:5)相反,javac发出:Test.j

java - 忽略事件分派(dispatch)线程如何让这个程序工作?

当我试图看看我是否能回答thisquestionearliertoday.我意识到我不完全理解EventDispatchThread(美国东部时间)。Googling双方都确认并帮助了这一点并澄清了whyIdon't.(This也可能与理解有关。)该代码设置了一个GUI,随后(如前面的问题)更新了一个文本字段,直到取消设置标志。我有几个问题/请求。如果两个调用(对swingInit和doIt)都在invokeLater之外,请解释为什么下面的代码运行正常block(如图所示),因为这两个调用都会影响或查询GUI,但都不会在EDT上执行(是吗?)。那不是招来失败吗?如果调用swingIn

java - 什么是 "Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains)"

我是Maven新手,尝试使用命令行创建Maven项目。当我从命令行运行mvnarchetype:generate所有流程完成后的第一件事是:Chooseanumberorapplyfilter(format:[groupId:]artifactId,casesensitivecontains)我知道我们可以通过按Enter跳过这些。但我真的很想知道这些线到底是什么?我用谷歌搜索,但没有给出明确而简单的答案。我的问题是:为什么以及如何选择一个数字,它与过滤器的关系如何(因为过滤器和数字在OR中)。我们可以跳过这些然后为什么它是由Maven给出的..为什么要特别显示这个数字630。当我们回

java - Java 方法分派(dispatch)如何与泛型和抽象类一起工作?

我今天遇到了Java没有调用我预期的方法的情况——这是最小的测试用例:(很抱歉这看起来是人为的——“现实世界”的场景要复杂得多,并且从“你到底为什么要那样做?”的角度来看更有意义。)我特别感兴趣的是为什么会这样,我不关心重新设计的建议。我感觉这是在JavaPuzzlers中,但我手边没有副本。在下面的Test.getValue()中查看具体问题:publicclassOl2{publicstaticvoidmain(String[]args){Testt=newTest(){protectedIntegervalue(){return5;}};System.out.println(t.

java - Swing:如何创建事件并将它们分派(dispatch)给组件?

我需要向Swing中的组件发送一些事件,因此它的处理方式与任何用户生成的标准Swing事件一样。基本上,类似于宏记录器,然后是JEditorPane的执行器。但我需要对生成的事件进行更多控制。那么,假设我有一个编辑器,我想:捕获发送给它的所有事件,然后,我可以将它们存储在列表、磁盘或其他任何地方。以后能够参加这些Activity理想情况是允许用户编辑包含以下内容的命令:“键入A键,选择行,删除选择,光标向上,行开始……” 最佳答案 显而易见的事情是获取EventQueue并将事件发送到它。这只会将事件添加到队列中,该队列将在EDT轮