如何将非可序列化对象转换为字节数组?

我正在尝试使用javax.crypto.Cipher.doFinal(byte [])方法来加密对象。 但是,出于安全原因,该对象无法序列化。 那么,如何在没有序列化的情况下将对象转换为字节数组? –update 使用序列化是使用此Cipher方法的唯一方法吗? 因为据我所知,重要数据不应该是可序列化的。

JavaEE / NetBeans库引用

我要改述我之前的问题 。 我们的服务器上有一个网站,由我们的母公司(遍布全球的台湾)使用NetBeans开发。 服务器上没有任何东西来自NetBeans,没有引用,构建文件,项目文件或任何东西。 只是服务器运行网站所需的必要文件。 我被赋予了维护本网站的责任,因为他们不再支持我们。 因此,我将整个网站从域文件夹复制/粘贴到我的本地计算机并将其导入我的NetBeans。 当我进入源代码时,我得到了一大堆错误。 基本上95%的import语句都是错误的,因为它找不到指定的“符号”,或者包只是“不存在”。 我已经尝试过使用Project属性 – > Libraries并添加我认为源代码试图引用的库和/或JAR / Folder。但它似乎没有做到这一点,或者我没有做对的。 我只需要让这些darn引用工作..这里是一个有关文件(RecordAdd.java)的import语句的小列表: package asp.easp; import asp.SessionBean1; import com.icesoft.faces.component.ext.HtmlCommandButton; import com.icesoft.faces.component.ext.HtmlCommandLink; import com.icesoft.faces.component.ext.HtmlDataTable; import com.icesoft.faces.component.ext.HtmlInputText; import com.icesoft.faces.component.ext.HtmlInputTextarea; import com.icesoft.faces.component.ext.HtmlMessage; import com.icesoft.faces.component.ext.HtmlOutputText; import com.icesoft.faces.component.ext.HtmlPanelGrid; import com.icesoft.faces.component.ext.HtmlSelectOneMenu; import com.icesoft.faces.component.jsfcl.data.DefaultSelectedData; import com.icesoft.faces.component.jsfcl.data.DefaultSelectionItems; import com.icesoft.faces.component.jsfcl.data.DefaultTableDataModel; import com.icesoft.faces.component.jsfcl.data.SelectInputDateBean; import com.icesoft.faces.component.panelpopup.PanelPopup; import com.icesoft.faces.component.paneltabset.PanelTab; import com.icesoft.faces.component.paneltabset.PanelTabSet; import com.icesoft.faces.component.selectinputdate.SelectInputDate; import […]

在JNI中链接dll文件

我正在学习使用JNI,我遇到了一些麻烦…… 我正在使用eclipse进行java和c ++,我正在使用makefile来编译c ++文件。 当我尝试在c ++中使用多个类时,所有问题都开始了。 错误代码: Exception in thread “main” java.lang.UnsatisfiedLinkError: C:\Users\Balinator\workspace\HelloJNI\jni\hello.dll: Can’t find dependent libraries at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(Unknown Source) at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at HelloJNI.(HelloJNI.java:5) 它说“无法找到依赖库”,但hello.dll实际存在于路径“C:\ Users \ Balinator \ workspace \ HelloJNI \ jni \ hello.dll”下。 我试着修改makefile,认为有问题,但没有成功。 我对makefile-s不太满意,但我没有在代码本身中发现问题。 我定义了一个VM变量: -Djava.library.path=jni 这是来源: Java代码: HelloJNI.java: public class […]

为什么Java中存在已检查和未检查的exception

可能重复: Java:已检查vs未经检查的exception说明 为什么命名的例外被选中和取消选中? 为什么Java中的两个exception类型名为“checked”和“unchecked”? 选择此类例外的原因是什么?

非常慢的播放框架2.3请求处理代码

我面临的方法表现极慢: HttpRequestDecoder.unfoldAndFireMessageReceived() 和 Future$PromiseCompletingRunnable.run() 这两种方法使用服务器中每个事务的大约一半时间。 它发生在低营养和高使用时间。 例如,凌晨1点,只有我对应用程序的请求,我得到了新的遗物图形,如下所示: 在这个事务中,只有这两个方法消耗1秒,甚至更慢,通过hibernate访问数据库! 再一次,应用程序中只有一个用户。 如果交易较重,则需要更多时间: 在这种情况下,当我自己的代码消耗1.5秒,总共4秒时,这两种方法平均消耗2.5秒。 我觉得那个时刻可能只是误导了新的遗物标准。 也许newrelic会显示这些方法名称,但它确实是我编写的代码。 所以我决定得到一个像这样的自定义指标: playController(){ //Start timer //do the job //stop the timer() and send metric to new relic //return; } 结果是我的代码耗时1.5秒。 所以这次是真正的游戏请求处理程序。 这种行为在高负荷时会杀死我的应用。 当throghput每分钟大约500个请求(实际上不是高吞吐量!)时,这两种方法可能消耗长达20秒,但我的代码保持稳定在最多3秒。 我真的不认为这是一个线程问题,因为它甚至在有一个用户的时候就会发生,但是当有很多并发请求时它会变得很麻烦。 我尝试改变“同步应用程序”的线程数量,例如文档提及,但我没有得到任何性能改变,它甚至变得更糟。 我真的很担心这个问题,因为在两年多的游戏邮件列表中有类似的情况而没有答案!: http://grokbase.com/t/gg/play-framework/159bzf7r9p/help-to-understand-newrelic-report-for-slow-transactions-2-1-4 在StackOverflow中甚至有一个类似的问题,但对于没有回答且没有明显活动的游戏2.1: 使用Play Framework作为后端的NewRelic中的交易缓慢 什么可能导致这种行为的想法?

rhc port forward – open shift issue

我正在尝试移植我正在开发的特定应用程序。 在开放式class次中,我有以下应用程序可用; 如果我选择hotornot然后我在终端rhc中运行此命令时得到以下内容 port-forward -a jbossas 如果我运行相同的命令,但将hotornot替换为其他应用程序名称(jbossas) – 我得到以下内容 有谁知道为什么我不能移植第二个应用程序,但我可以第一个? 谢谢

使用JSch在Java中进行文件/目录同步?

是否可以使用JSch在Java中进行文件/目录同步? 我需要将目录从远程linux机器同步到我的本地Windows机器。 这可能吗 ? -Tivakar

为SWT应用程序构建多平台可执行文件(Eclipse)

我有一个基于Eclipse的SWT应用程序,而不是使用Maven。 我的应用程序针对多个操作系统(CentOS,Windows和Mac)。 唯一不与操作系统无关的jar文件是SWT库,它特定于每种操作系统类型,更不用说处理器类型(x86和/或x64)。 我看到了另一个问题 ,但是目标是Maven而我没有使用Maven。 我通过遵循概述的程序并包括整个SWT下载的ZIP文件将“org.eclipse.swt”添加到我的项目中。 这指定了Package Explorer中的第二个项目。 早些时候,当我刚刚包括swt.jar时,它有点容易,因为我只需要删除jar,包含新的jar,然后重建,但那真是太痛苦了。 现在我使用整个SWT ZIP,这个过程有点乏味而且不专业。 有什么步骤,所以当我指定“右键单击> Java> Runnable JAR文件”来创建一个可执行jar时,我得到3个(或多个)不同的jar文件,每个操作系统一个? Visual Studio做得很好,只是我不知道如何在Eclipse中这样做。 更新:要回答评论,我想添加JFace支持,因为我想使用TableViewerfunction,这需要JFace。 Eclipse在第一部分中概述了如何在SWT中添加的概述。 除了在最后添加源代码之外,这些步骤都有效,但这不是主题。 我按照64位Windows的步骤进行操作,但是我必须支持CENTOS,Mac目前会“很好”。 独立于swt.jar经文org.eclipse.swt,我想要一个干净的方式(想想带有.Net的Visual Studio)为我的应用程序构建一个可运行/可执行的jar文件,每个支持的操作系统类型一个。 我的想法是我指定构建(在我设置之后的任何菜单键序列)并且每个目标OS获得一个可执行jar文件。

为什么“重定向”(即“返回”重定向:/ myPage“`)不能用于我的Tiles页面定义?

为什么我的“重定向”(即return “redirect:/myPage” )不起作用? 注意:“myPage”是Tiles页面定义。 (FWIW,我所遇到的“双重提交”问题的解决方案是使用重定向到“myPage”。但我无法让“重定向”工作。) 到目前为止,我已尝试过以下内容。 return new ModelAndView(“redirect:/myPage”)) return new ModelAndView(“redirect:/myPage.jsp”)) return new ModelAndView(“redirect:/views/myPage”)) return new ModelAndView(“redirect:/views/myPage.jsp”)) return new ModelAndView(new RedirectView(“myPage”)) return new ModelAndView(new RedirectView(“myPage.jsp”)) return new ModelAndView(new RedirectView(“/views/myPage”)) return new ModelAndView(new RedirectView(“/views/myPage.jsp”)) return new ModelAndView(new RedirectView(“/WEB-INF/views/myPage”)) return new ModelAndView(new RedirectView(“/WEB-INF/views/myPage.jsp”)) 但是,无济于事。 以上url都不会重定向工作。 也就是说,我得到HTTP状态404 – [描述,请求的资源不可用]。 (注意:主布局模板和构成“myPage”页面定义的JSP文件位于“WEB-INF / views”文件夹中。) 以下是一些相关的配置信息。 什么可能阻止我重定向到Tiles页面定义:“myPage”? applicationContext.xml中 org.springframework.web.servlet.view.tiles2.TilesView /WEB-INF/tiles.xml […]

如何使用Java生成可打印(和可保存)的表单?

这是我的情况。 我用Java编写了一个数据库应用程序。 现在(不幸的是作为事后的想法)我想从数据库中提取数据生成表单。 通过表单我的意思是一个可保存和可打印的文件(与UI或摇摆没有任何关系)。 基本上我想要一个模板表单,并从我从数据库中提取的数据填写。 这有什么简单的API吗? 我真的不关心文件格式,它只需要可以保存和打印(pdf,word,open office等)。 表格必须能够有不同的字体和可能的图像。 我查看了Apache POI的MS Word文档以及其他一些API,这些看起来非常痛苦。 有没有人对任何特定的API有过良好的体验? 谢谢你的帮助!