Java:合并2个“bean”以生成一个新的bean

我需要从Bean1和Bean2获取所有字段和集合,有时应用一些业务逻辑,并生成Bean3(所有bean都是具有相当复杂图形的相同类型的hibernate / domain对象)。 有关如何做到这一点的任何想法? 过去做过类似的事吗? 我的想法: 推土机(http://dozer.sourceforge.net/) BeanUtils(http://commons.apache.org/beanutils/) 手动解决方案 还有其他很酷的解决方案? 有什么建议?

在可运行的jar中加载和保存资源?

可能重复: Java程序如何使用.jar中的文件进行读写? 我正在创建一个游戏,我希望所有这些都在runnable jar文件上运行,所以我的所有资源(图像和文本文件)都将在jar文件中。 我遇到的问题是,处理jar中的文件非常困难。 我正在使用eclipse,它有时会对你起作用,因为如果你从eclipse运行它会找到文件,但如果你导出它就不会。 我只是想知道揭露一些事情的正确方法: 我需要能够加载图像(我已经工作了,不知何故。我有点修补它并且意外地做了,所以我不知道它是如何工作的) 我需要能够从文本文件中读取(我也有这个工作,再次,偶然和猜测几个小时。) 我需要能够写入存在且存在于jar中的文本文件。 这就是让我觉得我做错了。 我想要做的就是能够保存某些设置,以便它们在下次加载时工作,而且我不知道如何写入文件。 在eclipse(Indigo)中,我创建了一个名为“resources”的文件夹,并将其标记为源文件夹。 我把所有的图像和文本文件放在那里。 我读了这样的图像: public static Image ammo = new ImageIcon(TankMazeGame.class.getResource(“ammo.png”)).getImage(); 我读了这样的文本文件: InputStream is = TankMazeRunner.class.getClassLoader().getResourceAsStream(“Settings.txt”); Scanner settingsReader = new Scanner(new InputStreamReader(is)); 我正在写这样的设置文件,但它并没有真正起作用,所以这就是我需要帮助的地方。 File settingsFile = new File(DisplayMenu.class.getClassLoader().getResource(“Settings.txt”).getFile()); try { OutputStream os = new FileOutputStream(settingsFile, true); PrintWriter pw = new PrintWriter(os, true); pw.write(“SIZE: ” […]

无法创建JexlEngine对象

我写了以下课程: import org.apache.commons.jexl2.*; public class NelderMead { // контсанты private static int M = 3; private static double E = 0.005; private static double A = 1.000; private static double B = 0.500; private static double Y = 2.000; // переменные private JexlEngine jexl = new JexlEngine(); private Expression func; private String funcString = “”; […]

获取JSObject或JSContext来运行applet

如何让JSObject或JSContext从Java运行applet? 我正在尝试自动化一些程序,包括在网页中点击一些链接,然后通过一个applet,所以我做的是通过Java发送一些HTTPRequest,直到我得到带有标签的HTML,通过JSoup,我提取所有参数和代码库等。因为我也想运行applet,我使用ClassLoader加载applet类,我设置了一个自定义存根,可以提供我之前提取的参数。 问题是这个applet与浏览器有一些javascript交互,所以在某些时候它会做一个JSObject.getWindow(applet)来获取文件并进行js调用,这里就是我被困住的地方。 我知道我必须能够提供一个应该实现JSContext的AppletContext,并且能够为这个JSObject提供它是浏览器提供它的窗口。 但有可能嘲笑这样的事情吗?

组合和置换算法(递归)

我正在从事Java任务,我绝对难过。 问题是: 使用Recursion编写一个函数来执行以下操作:您有X个不同的卡。 你只有Y信封。 Y小于或等于X.对于任何给定的X和Y值, 显示所有可能的方式,您可以在订单不重要时填写Y信封并且不允许重复。 hint: X! / (( XY)! * Y!) 显示所有可能的方法,您可以在订单重要时填写Y信封,并允许重复hint: X^Y 显示订单重要时可以填写Y信封的所有可能方式,并且不允许重复提示: X! / (X – Y)! X! / (X – Y)! 当订单不重要时,显示所有可能的填充Y信封的方法,并允许重复提示: (X + Y – 1)! / (Y! * (X – 1)!) (X + Y – 1)! / (Y! * (X – 1)!) 例如,在情况(1)下, if X = {J, Q, […]

如何将Angular ts Http(带凭据)与Spring Security集成

如果有一个文档或示例可供公众使用,以展示如何将Angular http(与凭据)与Spring Security集成,那将是最好的。 我有办法登录,我将在下面显示代码,但我认为必须有更好的方法。 也许在Http header withCredentials中有选项,但是你提供了你的凭据? 它保持idToken不受外部认证。 服务(Google+)和标题中的类型(确定身份validation服务的类型),因此您不需要将它们作为请求参数或路径变量传递。 然后在后端(Spring Java)中,有一个spring AOP,用于在validation后将用户保存到SecurityContext。 Angular Http Call import { Http, Headers, RequestOptions } from ‘@angular/http’; … constructor(private http: Http…){…} … search(){ let options ; if (this.loginService.user) { let headers = new Headers({ ‘idToken’: this.loginService.user.idToken,’type’:this.loginService.user.type}); options = new RequestOptions({ headers: headers }); } return this.http .get(“searchurl”,options) … GooglePlusAuthService […]

Java Line IO与C ++ IO?

请注意,这不是“好于”的讨论。 我是一名C ++程序员,它让我感到非常愚蠢,不知道如何做很多Java文件IO。 我需要在文件中存储许多不同的数据类型,以便稍后读回。 这些包括整数和可变长度的字符串。 在C ++中,我可以使用: //wont actually know the value of this string mystr(“randomvalue”); //the answer to the Ultimate Question of Life, the Universe, and Everything int some_integer = 42; //output stream ofstream myout(“foo.txt”); //write the values myout << mystr << endl; myout << some_integer <> read_string; myin >> read_integer; 非常感谢!

工作线程导致Lucene LockObtainFailedException

因此,我一直在尝试将Lucene用于App-Engine,作为GAE Search Api的优秀替代品。 我的内容是用户生成的; 这意味着我将在生产时动态地向索引添加内容。 因此,我将文档添加到索引的实现使用了一个任务队列,这样我的系统可以毫无问题地扩展。 但我遇到一个问题,多个工作线程试图访问索引导致LockObtainFailedException。 我有什么想法可以解决这个问题? 上面链接的LuceneFoAppEngine项目确实包含引号 对于高性能应用程序,请使用Google App引擎任务队列 那么在避免LockObtainFailedException的同时我该如何做呢? 我唯一希望创建多个索引,然后在搜索时,搜索所有索引? (每个工作线程的一个专用索引?)

在java中使用相同的数据源将两个应用程序连接到同一个数据库会有什么影响?

在同一个jboss服务器上运行有2个不同的应用程序。 我想通过相同的数据源将这两个应用程序与同一个mysql数据库连接起来。 运行这两个应用程序会产生什么样的影响 – 我想这些问题可能会发生。 – 表锁定问题,性能降低,连接问题,ACID属性丢失问题。 这种方法有什么缺点吗?

并发使用JaxWsPortProxyFactoryBean

我正在使用JaxWsPortProxyFactoryBean (Spring 3.1.2)来访问远程Web服务。 在文档中,我找不到有关JaxWsPortProxyFactoryBean并发使用的任何内容。 是否允许与线程同时使用它? 如果是这样,是否可以动态更改enpoint地址,以便不同的线程可以为同一个JaxWsPortProxyFactoryBean使用不同的端点?