Java GlassFish V3集群&x2B;十种奇怪的行为

Java GlassFish V3集群&x2B;十种奇怪的行为,java,glassfish-3,timesten,Java,Glassfish 3,Timesten,我对GlassFish V3+TimesTen有一个非常奇怪的问题。 我的配置是: GlassFish服务器开源版本3.1.2.2(构建5) TimesTen版本11.2.2.2.0 Java(TM)SE运行时环境(构建1.6.0_31-b04)Java热点(TM)64位服务器虚拟机(构建20.6-b01,混合模式) Linux 2.6.32-131.0.15.el6.x86_64 具有相同hadrware的两台计算机(第二台服务器是第一台服务器的克隆) GlassFish、TimesTen、J

我对GlassFish V3+TimesTen有一个非常奇怪的问题。 我的配置是:

  • GlassFish服务器开源版本3.1.2.2(构建5)
  • TimesTen版本11.2.2.2.0
  • Java(TM)SE运行时环境(构建1.6.0_31-b04)Java热点(TM)64位服务器虚拟机(构建20.6-b01,混合模式)
  • Linux 2.6.32-131.0.15.el6.x86_64
  • 具有相同hadrware的两台计算机(第二台服务器是第一台服务器的克隆)
  • GlassFish、TimesTen、Java和Linux在两台服务器上都是相同的

    我在服务器一上有GlassFish DAS。通过一个实例(在本地主机上)成功创建了节点代理,部署了我的应用程序(与TimesTen数据库通信),在GlassFish中配置了JVM选项,我的应用程序工作得非常完美。我已经用soapui测试了它,并且得到了正确的响应

    但当我在远程服务器2上创建node+实例时,应用程序在这台机器上无法工作。glassfish实例的配置是相同的,因为实例位于同一集群中

    我在server.log中有以下错误:

    无法分配连接,因为:加载本机库时出现问题/缺少方法:/opt/TimesTen/tt1122/lib/libttJdbc.so: libtten.so:无法打开共享对象文件:没有此类文件或目录

    对这两个文件的权限:

    -rwxr-x---. 1 esb esb 444K Dec 23  2011 /opt/TimesTen/tt1122/lib/libttJdbc.so 
    
    -rwxrwxrwx. 1 esb esb 18M Apr 10  2012 /opt/TimesTen/tt1122/lib/libtten.so
    
    环境。两台机器上的变量LD_LIBRARY_路径相同:

    LD_LIBRARY_PATH=/opt/TimesTen/tt1122/lib
    
    实例根文件夹中的lib在两台服务器上是相同的。我会尝试添加JVM选项:

    -Djava.library.path=/opt/TimesTen/tt1122/lib 
    
    但它不起作用,server.log中的错误是相同的。 我还能怎么解决这个问题

    PS:刚才尝试了这个:在第二台机器上安装了相同的glassfish,在domain1/libs目录中复制了libs,像在服务器上一样配置JDBC资源,部署了我的应用程序,它的工作非常完美! 但它不能与群集配置一起工作

    PPS:在glassfish v 2.1.1上,一切正常。我在4台服务器上有7个实例使用同一个应用程序

    好的,我发现了。 像这样编写simpe脚本:

    
    导出LD_LIBRARY_PATH=“/opt/TimesTen/tt1122/lib”
    /glassfish3/glassfish/bin/asadmin启动本地实例--用户管理员--密码文件/glassfish3/passwd--节点YOURNODE--同步普通YOURINSTANCE
    

    然后用这个脚本启动实例。 然后我的应用程序运行良好:)