IllegalAccessException do JavaFX durante o carregamento de FXML ()

Eu tenho uma janela de diálogo que é invocada pelo seguinte código (DialogController é uma classe auxiliar para o uso de janelas de diálogo modais; ele agrupa principalmente uma referência de controlador com sua janela):

void handleServicesEdit(ActionEvent event) throws IOException {

    DCServRecEditor sre = DialogController.<DCServRecEditor>loadFXML(
            CensusAssistant.RES_FXML_DIALOG_SERVEDIT,
            CensusAssistant.RES_STRING_SERVEDIT,
            this.getDialog());
    sre.setDialogMode(DB.DBEDIT_MODE_EDIT,
                      tbvService.getItems(),
                      tbvService.getSelectionModel().getSelectedIndex(),
                      m_encCal);
    sre.showAndWait();

    sre.release();
    this.updateGUI();
}

Eu confirmei que recebi uma exceção durante oFXMLLoader.load() método. Eu também determinei que o erro ocorre antes de qualquer código no meuinitialize() método tem a chance de ser executado. Alguns dos rastreios de pilha que recebo deload() é aqui:

java.lang.IllegalAccessException: Class sun.reflect.misc.ReflectUtil 
    can not access a member of class org.kls.md.censusassistant.DCServRecEditor 
    with modifiers ""
file:/D:/Documents/NetBeansProjects/CensusAssistant/dist/run1284250063/CensusAssistant.jar!/org/kls/md/censusassistant/fxml/GUIServRecEditor.fxml:13
  at javafx.fxml.FXMLLoader$ValueElement.processAttribute(FXMLLoader.java:738)
  at javafx.fxml.FXMLLoader$InstanceDeclarationElement.processAttribute(FXMLLoader.java:775)
  at javafx.fxml.FXMLLoader$Element.processStartElement(FXMLLoader.java:180)
  at javafx.fxml.FXMLLoader$ValueElement.processStartElement(FXMLLoader.java:563)
    at javafx.fxml.FXMLLoader.processStartElement(FXMLLoader.java:2314)
  at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2131)
  at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2028)
  at org.kls.md.censusassistant.DialogController.loadFXML(DialogController.java:63)
  at org.kls.md.censusassistant.DCMainEditor.handleServicesEdit(DCMainEditor.java:330)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        ...

Caused by: java.lang.IllegalAccessException: Class sun.reflect.misc.ReflectUtil
    can not access a member of class org.kls.md.censusassistant.DCServRecEditor
    with modifiers "" 
  at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:95)
  at java.lang.Class.newInstance0(Class.java:368)
  at java.lang.Class.newInstance(Class.java:327)
  at sun.reflect.misc.ReflectUtil.newInstance(ReflectUtil.java:46)
  at javafx.fxml.FXMLLoader$ValueElement.processAttribute(FXMLLoader.java:731)
... 66 more

Minha classeDCServRecEditor é uma subclasse deDialogController. É uma classe de controlador FXML bastante normal:

class DCServRecEditor extends DialogController {

    private int m_dialogMode = DB.DBEDIT_MODE_ADD;
    private int m_selServ = -1;
    private GregorianCalendar m_cal = null;


    @FXML // ResourceBundle that was given to the FXMLLoader
    private ResourceBundle resources;

    @FXML // URL location of the FXML file that was given to the FXMLLoader
    private URL location;

    @FXML // fx:id="ancMatchSelector"
    private AnchorPane ancMatchSelector; // Value injected by FXMLLoader

    @FXML // fx:id="ancServEditor"
    private AnchorPane ancServEditor; // Value injected by FXMLLoader

    @FXML // fx:id="ancServRecEditor"
    private AnchorPane ancServRecEditor; // Value injected by FXMLLoader

        ...
}

Eu verifiquei o dobro e o triplo para ter certeza de que não havia um controle nomeado no FXML que também não tivesse um campo de instância na classe do controlador. Todos os campos da instância são marcados com@FXML.

O nome da classe do controlador no FXML é o mesmo que o meu arquivo java e está devidamente qualificado. O erro ocorre antesinitialize() é chamado, então eu não acho que seja nada cominitialize(), embora eu tenha verificado para se certificar de que também é marcado com@FXML.

O esqueleto da minha classe de controlador foi copiado e colado deConstrutor de cenas ... Eu voltei e repassei blocos de coisas deConstrutor de cenas para ter certeza de que não havia um controle que estava faltando no meu arquivo java.

A mensagem de erro não me dá detalhes sobre o membro com o qual está tendo problema, além de dizer que possui modificadores "". Voltei para a minha classe de controlador e fiz todos os membros com acesso padrãopublice ainda recebo o erro.
Eu nem sei onde na minha aula o problema está vindo. Alguém tem alguma idéia sobre o que está errado aqui?

questionAnswers(2)

yourAnswerToTheQuestion