为什么会出现此错误:java.lang.Exception:XMLEncoder:discarding statement Vector.add()?
我的Java程序如下所示:为什么会出现此错误:java.lang.Exception:XMLEncoder:discarding statement Vector.add()?,java,vector,xmlencoder,Java,Vector,Xmlencoder,我的Java程序如下所示: public class Biz_Manager { static Contact_Info_Setting Customer_Contact_Info_Panel; static XMLEncoder XML_Encoder; ...... void Get_Customer_Agent_Shipping_Company_And_Shipping_Agent_Net_Worth_Info() { try
public class Biz_Manager
{
static Contact_Info_Setting Customer_Contact_Info_Panel;
static XMLEncoder XML_Encoder;
......
void Get_Customer_Agent_Shipping_Company_And_Shipping_Agent_Net_Worth_Info()
{
try
{
XML_Encoder=new XMLEncoder(new BufferedOutputStream(new FileOutputStream(Customer_Contact_Info_Panel.Contact_Info_File_Path)));
XML_Encoder.writeObject(Customer_Contact_Info_Panel.Contacts_Vector);
}
catch (Exception e) { e.printStackTrace(); }
finally
{
if (XML_Encoder!=null)
{
XML_Encoder.close(); // <== Error here , line : 9459
XML_Encoder=null;
}
}
}
}
公共类业务经理
{
静态联系人信息设置客户联系人信息面板;
静态XMLEncoder XML_编码器;
......
无效获取客户、代理、航运、公司、航运、代理、净值、信息()
{
尝试
{
XML_Encoder=new xmlcoder(new BufferedOutputStream(new FileOutputStream(Customer_Contact_Info_Panel.Contact_Info_File_Path));
XML_Encoder.writeObject(Customer_Contact_Info_Panel.Contacts_Vector);
}
catch(异常e){e.printStackTrace();}
最后
{
if(XML_编码器!=null)
{
XML_Encoder.close();//也许答案就在那里:对我来说,这意味着“你需要一个无参数构造函数”(显然是不同的类)我喜欢你的风格:商务经理。*获取客户、代理、航运公司和航运代理的净值信息*(Biz_Manager.java:*9459**)他之前被无数次告知要遵守Sun Java命名约定。我不会再在这方面浪费任何时间和精力了。这是毫无希望的。顺便说一句:那个Biz_经理似乎不在一个包中。他之前也被多次告知要将类放入一个包中。。。
public class Contact_Info_Setting extends JPanel implements ActionListener,KeyListener,ItemListener
{
public static final long serialVersionUID=26362862L;
......
Vector<Contact_Info_Entry> Contacts_Vector=new Vector<Contact_Info_Entry>();
......
}
package Utility;
import java.io.*;
import java.util.*;
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;
@PersistenceCapable(identityType=IdentityType.APPLICATION)
public class Contact_Info_Entry implements Serializable
{
@PrimaryKey
@Persistent(valueStrategy=IdGeneratorStrategy.IDENTITY)
public Long Id;
public static final long serialVersionUID=26362862L;
public String Contact_Id="",First_Name="",Last_Name="",Company_Name="",Branch_Name="",Address_1="",Address_2="",City="",State="",Zip="",Country="";
......
public boolean B_1;
public Vector<String> A_Vector=new Vector<String>();
public Contact_Info_Entry() { }
public Contact_Info_Entry(String Other_Id) { this.Other_Id=Other_Id; }
......
public void setId(Long value) { Id=value; }
public Long getId() { return Id; }
public void setContact_Id(String value) { Contact_Id=value; }
public String getContact_Id() { return Contact_Id; }
public void setFirst_Name(String value) { First_Name=value; }
public String getFirst_Name() { return First_Name; }
public void setLast_Name(String value) { Last_Name=value; }
public String getLast_Name() { return Last_Name; }
public void setCompany_Name(String value) { Company_Name=value; }
public String getCompany_Name() { return Company_Name; }
......
}