最小java8 nio安全websocket客户端(wss)
我花了很多时间来找到可以与WSS一起使用的简单Java Websocket客户端,并且不会变得混乱... 我已经尝试过 https://github.com/tootallnate/java-websocket /p> 添加了依赖性时,在他的descirbes时,复制了sslclientexample.java以使用websocket.org echo echo服务器进行测试,但是在第84行中获得了编译错误,否此类方法setSocket()...(粘在此处) > 我尝试了Tyrus(似乎这是一个直接由Oracle开发的大图书馆),但似乎我需要让一些AppServer运行(WebSocket容器)才能使用它... 我想知道Websocket的困难是有什么困难的,以便为此需要Netty,Glassfish或Grizly? 我认为有可能使用SSLENGINE(WSS)和纯Java SDK实施一个...我对Websockets不了解吗? (我想这很像普通插座) 解决
0 2023-12-02
编程技术问答社区
JDK8不使用JDK8(WS-client)
我有一个非常简单的(现有)Web服务,我想生成一个Web服务客户端,而不是使用JDK8. 我正在使用纯JDK8工具链,这意味着我使用JDK8 DIR的WSIMPORT工具 现在解决问题:JDK8中WSIMPORT工具生成的Java源代码不符合JDK8 JAVADOC.如您所知,Javadoc工具已变成在JDK8中更严格. 考虑以下简单架构:
0 2023-12-02
编程技术问答社区
JDK8的WebService客户端生成错误
我需要在项目中使用Web服务.我使用NetBeans,因此我对项目右键单击,并尝试添加新的" Web Service Client".上次我检查时,这是创建Web服务客户端的方法.但这导致了一个断言,说: java.lang.AsserTionError:org.xml.sax.saxparseexception; SystemId:jar:file:/path/to/glassfish/modules/jaxb-osgi.jar!/com/sun/tools/xjc/reader/xmlschema/bindinfo/bindinfo/binding.xsd;亚麻数:52; Columnnumber:88; schema_reference:未能读取模式文档' xjc.xsd ',因为由于 accessexternalsalschema 属性设置了'file'访问. NetBeans的默认Java平台是JDK8(Oracle的官方版本),因此,当我更改NetBeans.Co
0 2023-12-02
编程技术问答社区
实例化持久性提供程序类java时出错。lang.ClassNotFoundException:org。冬眠ejb。休眠持久性
在WebLogic上部署EJB应用程序时:12.2.1,我面临的例外: "错误实例化持久提供者类org.ejb.ejb.hibernatepersistence of PersistenceUnit EntityManager:java.lang.classnotfoundexception:org.hibernate.ejb.hibernatepersistence' i在persistence.xml中具有以下配置,以指定持久性提供者 org.hibernate.ejb.HibernatePersistence 及以下在weblogic-application.xml
0 2023-12-01
编程技术问答社区
编译jsp WebLogic 12c时抛出错误
weblogic.servlet.jsp.CompilationException: Failed to compile JSP /jspnew/loans/loanRepayment.jsp loanRepayment.jsp:383:143: This attribute is not recognized. branchBtnDisabled="" branchDescName="" branchDescValue="" branchDescCssClass = "FieldTextRO" branchTabIndex="" branchDescReadonly="true" branchDescTabIndex="-1"
0 2023-12-01
编程技术问答社区
将Swing应用程序迁移到Java 8导致java.lang.ClassNotFoundException: org.desktop.swingworker.SwingWorker
在JDK 6上开发的挥杆应用程序时面对问题,jdk 8引起了以下问题: java.lang.NoClassDefFoundError: org/jdesktop/swingworker/SwingWorker at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) at java.lang.Class.privateGetMethodRecursive(Class.java:3048) at java.lang.Class.getMethod0(Class.java:3018) at java.lang.Class.getMethod(Class.java:1784) at com.sun.javaws.Launcher.doLaunchApp(Unknown
0 2023-12-01
编程技术问答社区
在Wildfly中,在我的WAR中包含一个JAR文件与通过jboss-deployment-structure.xml链接到它之间有什么区别吗?
我正在使用Java 8的Wildfly 11 /WEB-INF/lib/javassist-3.18.1-GA.jar 在/web-inf/jboss-deployment-scructure.xml中包括这些库是否有任何优势 ... 而不是在我的战争档案中加入罐子?也就是说,我是否由于上课加载或任何类似的优势而降低记忆? 解决方案 在内存或性能中的任何优势(JBOSS模块声称可以做到)的任何优势都要多,我认为JBOSS模块更多地是为了利用重复使用模块或同一模块的单独版本. 如果您检查
0 2023-11-30
编程技术问答社区
尽管使用了WeakHashMap,还是出现了OutOfMemoryException
如果不调用System.gc(),系统将抛出OutofMemoryException.我不知道为什么我需要明确拨打System.gc(); JVM应该调用gc()本身,对吗?请建议. 以下是我的测试代码: public static void main(String[] args) throws InterruptedException { WeakHashMap hm = new WeakHashMap(); int i = 0; while(true) { Thread.sleep(1000); i++; String key = new String(new Integer(i).toString()); System.out.println(String.format("add new element %d", i)); hm.p
0 2023-11-29
编程技术问答社区
Java 8 lambda Void参数
假设我在Java 8中具有以下功能接口: interface Action { U execute(T t); } 在某些情况下,我需要无参数或返回类型的诉讼.所以我写了 这样的东西: Action a = () -> { System.out.println("Do nothing!"); }; 但是,它给了我编译错误,我需要将其写为 Action a = (Void v) -> { System.out.println("Do nothing!"); return null;}; 这很丑陋.有什么方法可以摆脱Void键入参数? 解决方案 您所追求的语法是可能的,它具有将A Runnable>转换为Action的小助手功能(例如,您可以将其放入Action中): public static Action action(Runnab
0 2023-11-25
编程技术问答社区
为什么这个Java 8 lambda无法编译?
以下Java代码无法编译: @FunctionalInterface private interface BiConsumer { void accept(A a, B b); } private static void takeBiConsumer(BiConsumer bc) { } public static void main(String[] args) { takeBiConsumer((String s1, String s2) -> new String("hi")); // OK takeBiConsumer((String s1, String s2) -> "hi"); // Error } 编译器报告: Error:(31, 58) java: incompatible types: bad return type in lambda expression java.l
0 2023-11-25
编程技术问答社区
无法在VS Code Maven项目中设置java.home
我到处都是.我尝试关注 本指南: https://medium.com/@tariqul.islam.rony/learning-java-java-and-spring-boot-with-boot-with-with-visual-visual-sudio-code-code-code-vsode-vscode-vscope-part-part-1-54073f2fa264 这篇文章: https://stackoverflow.com/questions/questions/52539414/i-i-ii cant-up-up-up-jdk-on-visual-studio-code/52541654#:〜:text = in%20 case%20 you%20 are%20on%20on%20AN%20端口%20 version%20 version%20of%20VScode,%20 path%20 path%20英寸20in%20in%20in%20英语20英语%
0 2023-11-25
编程技术问答社区
从lamda表达式返回
在下面显示的代码中,我如何从此观察到的(lambda表达式) 中返回布尔值 loginActivityViewModel.checkEmailAndPassword(email,password).observe(this,(response)->{ switch(response){ case LoginActivityViewModel.EMPTY_EMAIL: handleError(emailWrapper, R.string.error_email_required); return false; case LoginActivityViewModel.INVALID_EMAIL: handleError(emailWrapper, R.string.error_enter_valid_email);
0 2023-11-19
编程技术问答社区
如何创建Single.just(Void)?
我正在为我的应用程序编写一些单位测试用例.我想模拟MongoClient update方法,但是更新返回Single. when(mongoClient.rxUpdate(anyString(), any(JsonObject.class), any(JsonObject.class))) .thenReturn(Single.just(Void)) 现在Single.just(Void)不起作用,正确的方法是什么? - 更新 - 所以我正在为updateUserProfile方法编写单元测试,为此我嘲笑了service.但是service.updateAccount方法返回是我无法模拟的. //Controller class public void updateUserProfile(RoutingContext routingContext){ // some code service.updateAccount(qu
0 2023-11-18
编程技术问答社区
Java 8如何能够推断lambdas的参数类型
我目前正在Java中使用Vert.x,并注意到文档中的示例广泛使用lambdas作为回调参数.例如: NetServer server = vertx.createNetServer(); server.listen(1234, "localhost", res -> { if (res.succeeded()) { System.out.println("Server is now listening!"); } else { System.out.println("Failed to bind!"); } }); 研究listen函数的文档显示以下内容: NetServer listen(int port, String host, Handler> listenHandler) 我的问题是,JVM如何从诸如res之类的非信
0 2023-11-18
编程技术问答社区
以下是JDK8软件库的变化
我想关注JDK8的开发,但是我在6 days ago katleman Added tag jdk8-b60 for changeset e07f499b9dcc default tip changeset | manifest 7 days ago katleman Merge jdk8-b60 changeset | manifest 大多数更改看起来像"添加了tag jdk8-b60 for Changeet xxx"或" Merge xxx",有一些条目看起来像实际的代码更改,但没有指向代码的链接.实际上,没有一键点击使我陷入少量有用的东西. 我对Mercurial一无所知,但是我应该吗?单击GitHub,我到达某个地方... 那么我该如何遵循JDK8中发生的事情? 解决方案 按照Mercurial,标记和合并更改通常没有任何实质性代码更改.添加标签更改存储库中的本地.hgtags文件,并立即提交.如果在合并期间实际更改了,则合并可能会更改代码,例如合并
4 2023-11-18
编程技术问答社区
弹簧3.2。带有Java 8的x
我们目前正在使用Spring 3.2.9.我们正在考虑将其升级到更新的版本.当我检查文档时,它说 以及4.0 m1,我们发布了弹簧框架3.2.3,包含 修复了最近报告的问题,但也随附OpenJDK 8运行时 支持.弹簧框架3.2.x将支持JDK 8 Runtimes上的部署 对于针对JDK 7(带有-target 1.7)或更早的申请. 这是否暗示我不能在Java 8上编译? 如果我想用Java 8编译? 我应该使用春季版4.0.x 解决方案 截至3.2.9+. ,在3.2.x行中有最好的努力支持 请参阅 spr-11656 以获取3.2.9和 spr-11979 用于3.2.10中的字节码支持改进.请注意评论中解释的支持限制. 为了全面支持JDK8,请升级到春季4.x-有一个专用的Wiki页面解释了升级路径,春季团队竭尽全力使升级体验非常容易. 其他解决方案 根据我的观察结果,您实际上可以将Spring 3与Java 8中编译的代码一起使用,只要您
0 2023-11-17
编程技术问答社区
在这种情况下,我如何处理函数<T,R>和省略号/变参数?
我的一个项目之一是 throwing-lambdas ;在其中,我的目的是简化Stream s中的电势> s的使用,其在流中使用的唯一"缺陷"是他们抛出了检查的例外(就我而言,我宁愿称之为有缺陷无法从流中扔掉检查的例外,但这是另一个故事). so,对于Function我定义了: @FunctionalInterface public interface ThrowingFunction extends Function { R doApply(T t) throws Throwable; default R apply(T t) { try { return doApply(t); } catch (Error | RuntimeException e) { throw e; } catch (T
0 2023-11-13
编程技术问答社区
Java 8通用函数应该是模糊的,但在运行时失败了
我正在尝试将Java 7代码迁移到Java 8,所以我的代码与: package tests; import java.util.Arrays; import java.util.Map; public class Tests { private static interface ComparableMap extends Map, Comparable {} public static void main(String[] args) { func(getString()); } private static void func(Comparable...input){ System.out.println(Arrays.toString(input)); } private static void func(ComparableMap m){
0 2023-11-13
编程技术问答社区
如何创建一个只有一个元素的流。属于
使用Stream.of创建通用流非常方便,但是如果我想创建一个元素的Stream ,该怎么办? 假设我有: String[] tropicalFruits = new String[] {"pineapple", "banana", "mango"}; String[] fruits = new String[] {"melon", "peach", "apple"}; 然后Stream.of(tropicalFruits, fruits)产生两个元素的Stream.如何对单个元素流实现相同的目标?如果我尝试: Stream fruityStream = Stream.of(tropicalFruits); 我得到: 错误:不兼容类型:推理变量T不兼容 范围 平等约束:java.lang.String[] 下限:java.lang.String Stream fru
0 2023-11-13
编程技术问答社区