Tag: 序列化

Spark – 任务不可序列化:如何使用调用外部类/对象的复杂映射闭包?

看看这个问题: Scala + Spark – 任务不可序列化:java.io.NotSerializableExceptionon。 当只在类而不是对象上调用闭包外的函数时 。 问题: 假设我的映射器可以是函数(def),它在内部调用其他类并创建对象并在其中执行不同的操作。 (或者它们甚至可以是扩展(Foo)=> Bar的类并在其apply方法中进行处理 – 但是现在让我们忽略这种情况) Spark仅支持用于闭包的Java Serialization。 有没有办法解决这个问题? 我们可以用东西而不是封闭来做我想做的事吗? 我们可以使用Hadoop轻松完成这类工作。 这一点让Spark几乎无法使用。 人们不能指望所有第三方库都将所有类扩展为Serializable! 可能的解决方案: 这样的事情似乎有用吗: https : //github.com/amplab/shark/blob/master/src/main/scala/shark/execution/serialization/KryoSerializationWrapper.scala 它看起来似乎是一个包装器的答案,但我不知道究竟是怎么回事。

如何序列化HttpServletRequest / HttpServletResponse?

我有两个客户端(A和B)和Servlet。 我想,当一个客户端向SERVLET发送请求时,SERVLET将请求重定向到客户端B,客户端B将响应发送回客户端A.客户端不是服务器! 它们是普通的socket客户端,因此不是经典的servlet重定向! 你有任何疑难解答的建议??? 非常感谢!!!!

如何在hadoop中序列化对象(在HDFS中)

我有一个HashMap <String,ArrayList >。 我想将我的HashMap对象(hmap)序列化为HDFS位置,然后在Mapper和Reducers中对其进行反序列化以便使用它。 为了在HDFS上序列化我的HashMap对象,我使用了普通的java对象序列化代码,如下所示但是出错了(权限被拒绝) try { FileOutputStream fileOut =new FileOutputStream(“hashmap.ser”); ObjectOutputStream out = new ObjectOutputStream(fileOut); out.writeObject(hm); out.close(); } catch(Exception e) { e.printStackTrace(); } 我得到以下exception java.io.FileNotFoundException: hashmap.ser (Permission denied) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.(FileOutputStream.java:221) at java.io.FileOutputStream.(FileOutputStream.java:110) at KMerIndex.createIndex(KMerIndex.java:121) at MyDriverClass.formRefIndex(MyDriverClass.java:717) at MyDriverClass.main(MyDriverClass.java:768) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.hadoop.util.RunJar.run(RunJar.java:221) at org.apache.hadoop.util.RunJar.main(RunJar.java:136) […]

为什么Query,TermQuery等不再在Lucene 4.0中实现Serializable?

我需要使用EJB在网络上发送一个包含Lucene元素(如Query的类,当然这个类需要序列化。 我将我的类标记为Serializable但似乎不够: org.apache.lucene.search.TermQuery is not Serializable 实际上,当我阅读Lucene(4.0)的最后一个稳定版本的javadoc时,我可以看到TermQuery没有实现Serializable, Query 。 我不明白的是为什么这些类在上一版本(3.6.1)中用于实现Serializable ,为什么它不再是这种情况?

序列化swing / awt组件

我正在尝试序列化JPanel,但每次我收到此错误: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: javax.swing.GroupLayout 你能告诉我,可能是什么问题或者序列化的正确方法是什么。 我做的很简单: 用于序列化: FileOutputStream f = new FileOutputStream(“myfile.dat”); ObjectOutputStream ostream = new ObjectOutputStream(f); Object object = panel; //where panel is a JPanel type object ostream.writeObject(object); ostream.close(); 现在用于反序列化: File file = new File(“myfile.dat”); ObjectInputStream in; try { in = new ObjectInputStream(new FileInputStream(file)); object = (JPanel) in.readObject(); in.close(); } catch (Exception […]

java.util.LinkedList.Node 无法分配给GWT Serializable?

我尝试编译GWT应用程序时遇到很多错误。 他们之中有一些是 [ERROR] com.google.gwt.xml.client.impl.AttrImpl is not default instantiable (it must have a zero-argument constructor or no constructors at all) and has no custom serializer. [ERROR] com.google.gwt.xml.client.impl.CDATASectionImpl is not default instantiable (it must have a zero-argument constructor or no constructors at all) and has no custom serializer. [ERROR] com.google.gwt.xml.client.impl.CommentImpl is not default instantiable (it must have […]

如何使用多个类的序列化实现备份和还原?

我试图序列化我存储在JTable中的对象(名称和注释)。 我希望能够将此信息保存到文件中,当我加载程序时,信息应该加载到JTable中。 当我单击备份按钮时,正在创建一个文件,但没有存储数据。 有人可以指导我正确的方向,告诉我我做错了什么? 我的代码如下: import java.awt.BorderLayout; import java.awt.Color; import java.awt.EventQueue; import javax.swing.JFrame; import java.awt.CardLayout; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.table.DefaultTableModel; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class tableTest { private JFrame frame; private JTable table; private JTextField notesTextField; private JTextField nameTextField; private List l; public tableTest() { […]

jackson – 使用自我引用序列化实体

我有以下实体: @Entity @Table(name = “registry_entry”) @JsonIgnoreProperties(ignoreUnknown = true) public class RegistryEntry extends GenericEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(unique = true, nullable = false) @JsonProperty(“id”) protected Long id; … @ManyToMany(fetch = FetchType.EAGER) @JoinTable(name = “srv_registry_entry_related_dependence”, joinColumns = @JoinColumn(name = “id_reg_entry”, referencedColumnName = “id”), inverseJoinColumns = @JoinColumn(name = “id_related_reg_entry”, referencedColumnName = “id”)) @JsonProperty private List relatedRegistryEntries; […]

Android中的序列化

我想在android中序列化paint和path。 当我向Objectoutputstream写一个对象时,会触发Notserializabaleexception。 我也在serializabale类中覆盖了writeObject()方法。 这是代码。 public class msgContainar implements Serializable { /** * */ public msgContainar() { } private static final long serialVersionUID = 1L; private Path pathStack; private Paint paintStack; public Path getPathStack() { return pathStack; } public void setPathStack(Path pathStack) { this.pathStack = pathStack; } public Paint getPaintStack() { return paintStack; } public void […]

序列化Arraylists

现在我想知道你们是否可以帮助我将ArrayList序列化到文件中。 现在我正在从学校开始总结,但是我没有真正的编码问题。 我正在制作的是一个GUI地址簿,当用户添加地址时,它会被存储到一个arraylist中并添加到comboBox中。 这就是我在做的事情。 我要问的是你是否可以序列化Arraylists。 如果可以,你们可以教我怎么样? 或者至少给我一些教程? 非常感谢。 如果你们在回答之前需要查看代码,请告诉我,我会告诉你。 再次,谢谢你。 好的,这是我的整个代码: import java.awt.EventQueue; public class Address_Book { private JFrame frame; private JTextField newName; private JTextField newAddress; private JTextField newPhoneAddress; ArrayList test = new ArrayList(); /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { […]