为什么会出现此错误:java.lang.Exception:XMLEncoder:discarding statement Vector.add()?

为什么会出现此错误: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

我的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
      {
        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; }
  ......
}