具有多客户端通信的Java Server。

我正在为一项作业制作游戏。 我有一个用Java设置的服务器和多客户端,我们正在使用MVC。 我需要有一个客户端将他们的名字发送到服务器然后当两个玩家在场时我需要将两个名字一起发送回客户端以及他们是哪个玩家编号(玩家一或玩家二)。 我不知道如何判断信息来自哪个线程或信息被发送到哪个线程,因此并非所有玩家都认为他们是玩家一。 谢谢。

如何在java中调用包含用户定义类型的oracle存储过程?

在Oracle DB中: 我有以下存储过程: procedure getInfo ( p_ids IN IDS_TABLE, p_details OUT cursor ) IDS_TABLE类型是: create or replace type IDS_TABLE as table of IDS create or replace type IDS as object ( id1 NUMBER, id2 NUMBER, id3 NUMBER ) 如何在Java中调用getInfo?

如何使用FirefoxProfile通过Firefox浏览器自动下载?

我正在使用selenium java,我需要下载pdf文件,我提到了这个 , 这也是这里的答案,但似乎没有什么在我的情况下工作。 是因为设置了一个新的firefox驱动程序实例,即System.setProperty(“webdriver.firefox.bin”, “D:\\FFF\\firefox.exe”); ? 我被困在这里。但是,当我手动点击MIME对话框上的保存文件时,它正确地保存到我的自定义位置,我的下载链接代码也驻留在另一个java类和下面的代码中,但我使用相同的驱动程序在这个类中声明,下面是我的代码, FirefoxProfile profile = new FirefoxProfile(); //Set Location to store files after downloading. profile.setPreference(“browser.download.folderList”, 2); profile.setPreference( “browser.download.manager.showWhenStarting”, false ); profile.setPreference(“browser.download.dir”, “D:\\WebDriverDownloads”); profile.setPreference(“pdfjs.disabled”, true); profile.setPreference(“browser.helperApps.neverAsk.saveToDisk”, “application/pdf”); System.setProperty(“webdriver.firefox.bin”, “D:\\FFF\\firefox.exe”); driver = new FirefoxDriver(profile);

将String作为params从一个Java App传递到另一个Java App

我正在尝试将String作为参数从一个Java Aplications传递到第二个作为StartUp参数 例如,我有必须在System.exit(0);之前调用启动另一个Java Aplication(仅包含JOptionPane,JDialog或简单JFrame)的System.exit(0); ,我试图从关闭应用程序发送一些描述到另一个, 这些代码是模拟我尝试过的,在这种forms下,代码正常工作并将字符串显示到JTextArea … import java.io.IOException; import java.util.concurrent.*; public class TestScheduler { public static void main(String[] args) throws InterruptedException { ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(10); executor.setContinueExistingPeriodicTasksAfterShutdownPolicy(true); executor.setExecuteExistingDelayedTasksAfterShutdownPolicy(true); for (int i = 0; i < 10; i++) { final int j = i; System.out.println("assign : " + i); ScheduledFuture future = executor.schedule(new Runnable() […]

如何在运行时获取generics类型?

这是我的代码:ExecutorImp扩展了AbstractExecutor,它提取了其实现者的相同执行逻辑(ExecutorImp就是一个例子),当调用ExecutorImp的execute()方法时,它将调用其超类型中的方法,但是超类型(AbstractExcutor) )应该知道另一个绑定到实现者的类(在示例中,它是User类): import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; abstract class AbstractExecutor { public void execute() throws Exception { ArrayList list = new ArrayList(); // here I want to get the real type of ‘E’ Class cl = this.getClass().getTypeParameters()[0].getGenericDeclaration().getClass(); Object o = cl.getConstructor(String.class).newInstance(“Gate”); list.add((E) o); System.out.println(format(list)); } public abstract String format(ArrayList list); public abstract String getType(); } public […]

读取java exec的输出

你好我有一些关于java的问题。 这是我的代码: public static void main(String[] args) throws Exception { Process pr = Runtime.getRuntime().exec(“java -version”); BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream())); String line; while ((line = in.readLine()) != null) { System.out.println(line); } pr.waitFor(); System.out.println(“ok!”); in.close(); System.exit(0); } 在那个代码我试图得到一个java版本命令执行是好的,但我无法读取输出它只是返回null。 为什么?

Java通过引用传递

这两个代码有什么区别: 代码A: Foo myFoo; myFoo = createfoo(); 哪里 public Foo createFoo() { Foo foo = new Foo(); return foo; } 比。 代码B: Foo myFoo; createFoo(myFoo); public void createFoo(Foo foo) { Foo f = new Foo(); foo = f; } 这2个代码之间有什么区别吗?

如何解决Selenium webdriver中的ElementNotInteractableException?

在这里,我有我的代码的图像和我的错误的图像。 任何人都可以帮我解决这个问题吗?

产生奇数结果的双重计算

我有2个数字存储为Double,1.4300和1.4350。 当我减去1.4350 – 1.4300时,它给出了结果:0.0050000000000001155。 为什么它会在最后添加1155,如何解决这个问题,使其返回0.005或0.0050? 我不确定舍入是否有效,因为我使用的是2和4的十进制数。

在JAX-RS上使用UriBuilder的AbstractMethodError

我正在尝试使用异步响应构建REST Web服务。 我在网上查看了这个错误,但是,没有一个解决方案对我有用。 我不确定如何去做。 这是REST服务的代码,它有AsyncResponse和@Suspended ,它们取自pom.xml指定的jar文件,我将在下面提供。 问题是,在部署战争时,我得到一个例外: java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder; javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:119) com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:651) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) note The full stack trace of the root cause is available in the Apache Tomcat/7.0.50 logs 我的class级如下: package com.crudapp; import java.util.ArrayList; import java.util.List; import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; import javax.annotation.Generated; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.QueryParam; import […]