Glassfish 3.1远程独立(应用程序)客户端

时间:2011-06-30 11:37:18

标签: java-ee glassfish-3

您好我正在尝试在Glassfish 3.1服务器上运行远程独立应用程序客户端。

问题很奇怪,我花了很多时间试图找到这个:

我已设置以下iiop属性:

public static InitialContext setProps4Connect() {

    Properties props = new Properties();
    props.setProperty("java.naming.factory.initial", "com.sun.enterprise.naming.SerialInitContextFactory");
    props.setProperty("java.naming.factory.url.pkgs","com.sun.enterprise.naming");
    props.setProperty("java.naming.factory.state","com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");

    props.setProperty("org.omg.CORBA.ORBInitialHost", "192.168.0.81");
    props.setProperty("org.omg.CORBA.ORBInitialPort", "3700");

     try {
        InitialContext ic = new InitialContext(props);
        return ic;
      } catch (Exception re) {
        DialogFinancial("soel.utils.setProps4Connect() InitialContext. Σφάλμα κατά τον ορισμό των παραμέτρων!", re.toString(), 2, -1);
        return null;
    }
}

我使用以下代码更新参数"SOM"的一条记录:

    String ID = "SOM";
    try {
        Parameters parameters = parametersFacade.find(ID);
        if(parameters==null){
                throw new Exception("searched protocol not found");
        }

        parameters.setDescriptionel(jTextFieldDescription_EL.getText());
        parameters.setDescriptionen(jTextFieldDescription_EN.getText());
        //****************************************************************//
    //update.setType(jComboBoxType.getSelectedItem().toString());
        parameters.setFuse(jTextFieldFUse.getText());
    parameters.setComments(jTextAreaComments.getText());
        parametersFacade.edit(parameters);

当我执行我的远程客户端时,在server.log文件中出现错误消息:

  

查询:InsertObjectQuery(iesoel.remote.entity.Parametersdetails [parametersdetailsPK = null])

现在开始奇怪的事情。我尝试从parameters获取字段:

的System.out.println(parameters.setDescriptionel());

这很好用。现在,如果我更改属性:

props.setProperty("org.omg.CORBA.ORBInitialHost", "192.168.0.81");

props.setProperty("org.omg.CORBA.ORBInitialHost", "www1");

然后一切正常。

请注意,此问题仅适用于GlassFish 3.1而不适用于GlassFish 3.0.1。所以,如果我理解,这不是一个网络问题。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

在搜索解决方案后,我找到了以下链接解决方案:http://web.archiveorange.com/archive/v/N2KaoS4G06nDbgqxPmzu

我将以下内容添加到persistence.xml文件中:

<properties>
    <property name="eclipselink.weaving.fetchgroups" value="false"/>
</properties>

我删除了<properties/>条目,现在它正常工作。

请注意,问题仅出在Glassfish 3.1上,而不是GlassFish 3.0.1。我认为这是一个错误。