Tag: java

jersey客户端可以使用JSON将JAXB对象发布到服务器吗?

我找到了很多关于如何设置jersey服务器以便它可以生成和使用JAXB绑定对象的示例,但是我很难找到如何让客户端发布相同的JAXB绑定对象的示例。 此示例显示如何使用XML执行此操作 。 我正在寻找一个展示如何使用JSON的方法。 我甚至不确定这是否可行。 post方法的javadoc是不明确的。 我的post看起来像这样: Client client = Client.create(); WebResource resource = client.resource(uri); ClientResponse response = resource.type(MediaType.APPLICATION_JSON) .post(ClientResponse.class, instanceWithXmlRootElementAnnotation); 当我尝试这个时,我的服务器获取请求,但@FormParam的字段总是作为空发送。 这是我的服务器端方法的签名: @POST @Path(“apath”) @Consumes(MediaType.APPLICATION_JSON) public String postAPath(@FormParam(“InstanceWithXmlRootElementAnnotation”) InstanceWithXmlRootElementAnnotation instanceWithXmlRootElementAnnotation) { //instanceWithXmlRootElementAnnotation is always null 我想知道的是,我是否应该使用instanceWithXmlRootElementAnnotation 。 如果这是传统的Web服务,我将使用JAXB 生成一个对象供客户端使用并通过生成的类发送。 但是从我从我链接的示例中收集的内容来看,这个人正在发送源代码,而不是生成的类。

如何使用VK_UP或VK_DOWN移动到上一个或下一个Textfield?

我想使用VK_UP或VK_DOWN来移动焦点,因此它可以转到上一个或下一个文本字段。 我怎样才能做到这一点 ? 我尝试使用它,但它没有用。 private void passwordTFKeyTyped(java.awt.event.KeyEvent evt) { char c = evt.getKeyChar(); if (c == KeyEvent.VK_UP) { usernameTF.grabFocus(); } } 所以我尝试添加’System.out.println(c)’ 并且给出的结果是空的(空的并不意味着空字符串,如“”或null),它更像UP键不起作用。 非常感谢。

JavaFX:在服务器端放置敏感的代码和计算

我正在尝试保护我的JavaFX代码,而不是ProGuard。 我知道用户拥有的任何代码都是合理的游戏。 这意味着我需要将所有敏感业务逻辑移动到可以自信保护的服务器上。 由于我有限的服务器端经验,我正在寻找如何开发客户端 – 服务器连接的解释/示例,以便它安全且合理地快速。 我的主要困惑是客户端代码中需要什么,例如服务器初始化和get / put请求(?),以及我放在服务器上的文件或代码(以及在哪里)。 我已经从相关答案中链接了以下3个引用,以提供一些背景知识。 这些post分别在这里 , 这里和这里找到 。 第一个说: 我们通过在服务器端进行部分计算来“保护”我们的软件:我们有几个.class,除非它们是从服务器端生成的,然后我们将它们发送到网络上(以及发送的内容),它们将无法工作电线总是不同的:我们在服务器端生成唯一的,一次性的.class文件。 这表明在服务器端生成整个类文件。 我想在服务器上完全拥有的一些类,但许多类文件只包含敏感且需要基于服务器的方法。 第二个链接指出: 将服务的最关键部分移出应用程序,并移入Web服务,隐藏在PHP等服务器端语言之后。 移动算法并让它处理远程服务器上的数据,并使用该应用程序简单地为其提供数据。 这似乎更符合我的意图,但我很困惑如何执行这些“移动”和“处理”function。 我是否只是将敏感的方法/类调用替换为对服务器的get()请求,这是由任何基本服务器提供程序提供的SSL连接的背后? 你能找到一个相关的完整例子吗? 第三个引用: 设置响应应用程序请求的服务器,“使用”资产(无论可能意味着什么),然后将结果发送回应用程序。 再一次,如何在JavaFX上下文中“请求”,“使用”和“发送”整个方法/类的示例将非常好。 我愿意整天阅读,我只需要在这个初步步骤上获得指导,这样我就可以从正确的基础开始。

学习java,找不到符号

我正在学习Java并且坚持自我测试练习写一个向后打印字符串的递归函数… 我理解编译器错误,但我不知道该怎么做。 我的代码…… class Back { void Backwards(String s) { if (s.length = 0) { System.out.println(); return; } System.out.print(s.charAt(s.length)); s = s.substring(0, s.length-1); Backwards(s); } } class RTest { public static void main(String args[]) { Back b; b.Backwards(“A STRING”); } } 编译器输出…… john@fekete:~/javadev$ javac Recur.java Recur.java:3: error: cannot find symbol if (s.length = 0) { […]

Java相当于JavaScript的String.match()

JavaScript的String.match()的Java等价物是什么 我需要得到一个数组或所有匹配的列表 例: var str = ‘The quick brown fox jumps over the lazy dog’; console.log(str.match(/e/gim)); 给 [“e”, “e”, “e”] http://www.w3schools.com/jsref/jsref_match.asp

使用JDBC和编译将Microsoft Access数据库连接到Java

对于学校数据库项目,我们正在制作数据库程序(用户GUI和数据库)。 使用Microsoft Access 2010我创建了数据库并使用一些示例数据填充它,并将其保存为.mdb格式并将其放在我的项目文件夹中。 在eclipse中运行它时,以下代码工作正常,连接甚至检索查询。 但是我发现我无法将代码导出到jar并运行它(这是项目所需的,在CD或闪存驱动器上为它们提供程序的工作副本),而且我也无法移植代码到Netbeans让它工作,以及尝试在Linux机器上编译。 我认为这是包含驱动程序或尝试使用Microsoft访问的问题。 运行jar或在Netbeans上运行时得到的错误在代码下方给出。 所以我要么问我如何包含驱动程序以使程序可移植,或者我如何处理这个问题呢? 提前致谢 import java.sql.*; public class JDBCTest { static Connection connection; static Statement statement; public static void main(String args[]){ try { Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”).newInstance(); String database = “jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=TLDATABASEDBM.mdb”; connection = DriverManager.getConnection( database ,””,””); buildStatement(); executeQuery(); }catch(Exception e){ e.printStackTrace(); System.out.println(“Error!”); } } public static void buildStatement() throws […]

如何比较本地文件与Amazon s3文件

我正在研究桌面Java应用程序。 它需要检查我的S3服务器上的特定文件。 我不想下载整个文件进行比较,我需要找出服务器中的那个是否比本地更新,然后下载并替换。 我不确定如何检查是否有更新的可用部分。 我听说哈希作为一种方法,但我对如何在两个方面(本地和通过S3)实际执行此操作几乎没有经验

Bouncy Castle scrypt实施

我目前正在使用scrypt实现密码哈希。 我已经在GitHub上找到了一个很好的scrypt实现。 令我惊讶的是,我还在Bouncy Castle图书馆中发现了一个scrypt实现 。 这个类没有记录,维基百科没有提到Bouncy Castle作为scrypt实现提供者,我真的很难找到使用Bouncy Castles scrypt的人的任何代码示例,所以这看起来有些可疑。 另一方面,如果我不得不在GitHubs加密实现和Bouncy Castle之间做出选择,我宁愿选择Bouncy Castle。 那么Bouncy Castles是否会破坏 “真实的东西”? 我可以使用Bouncy Castles scrypt而不是JCA提供者API(或者我是否需要像这里一样直接调用它: 带有充气城堡的scala中的AES-256加密工作流程:盐和IV的使用和传输/存储 )? 编辑:我现在可以得到的最佳答案: https : //www.bouncycastle.org/devmailarchive/msg13653.html

WebLogic上的多个Java版本

是否可以在WebLogic 10.3.6和/或12c上运行多个版本的Java? 我们有使用不同版本Java的应用程序。 例如,是否可以同时使用JRE6和JRE7用于不同的应用程序?

在java中保存一组对象,以便以后在另一个程序中使用

好吧,所以我的问题是我有很多程序,我在java中使用完全相同的对象数组但我不想每次写一个新程序时继续重新创建这个数组。 有没有办法保存一个对象数组,以便在其他java程序中使用。 如果是这样的话?