起步软件技术论坛-X3

 找回密码
 立即注册
搜索
123
返回列表 发新帖
楼主: 小段探花

linux + oracle AS10g 部署x3出错**

[复制链接]
 楼主| 发表于 2009-7-8 16:12:08 | 显示全部楼层
刚试过,一样的错误!
回复 支持 反对

使用道具 举报

发表于 2009-7-8 17:10:21 | 显示全部楼层
看看这个路径下有JNILoader.so文件么?
$JUSTEP_X3_SERVER_HOME/bin/JNILoader.so
回复 支持 反对

使用道具 举报

发表于 2009-7-8 17:20:33 | 显示全部楼层
参考下面这两个函数自己写一个jsp文件测试一下能不能取到JUSTEP_X3_SERVER_HOME这个环境变量?怀疑是oracle应用服务器在启动的时候没有加载设置的环境变量
  public static Map getEnv()
    throws Exception
  {
    HashMap localHashMap1 = new HashMap();
    Process localProcess = null;
    try
    {
      if (isWindows)
        localProcess = Runtime.getRuntime().exec("cmd /c set");
      else
        localProcess = Runtime.getRuntime().exec("env");
      BufferedReader localBufferedReader = new BufferedReader(new InputStreamReader(localProcess.getInputStream()));
      while (true)
      {
        String str1;
        int i;
        do
        {
          if ((str1 = localBufferedReader.readLine()) == null)
            break label112;
          i = str1.indexOf("=");
        }
        while (i <= -1);
        String str2 = str1.substring(0, i);
        String str3 = str1.substring(i + 1);
        localHashMap1.put(str2, str3);
      }
      label112: HashMap localHashMap2 = localHashMap1;
      return localHashMap2;
    }
    finally
    {
      if (localProcess != null)
        localProcess.destroy();
    }
  }

------------------------------------

        private static File GET_HOME() {
                String s;
                try  {
                        s = (String) System.getProperty("JUSTEP_X3_SERVER_HOME");
                        if (s == null) {
                                s = (String) OSHelper.getEnv().get("JUSTEP_X3_SERVER_HOME");
                        }
                } catch (Exception e) {
                        s = null;
                        e.printStackTrace();
                }
                s = s == null ? "" : s;
                return new File(s);
        }
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-9 10:21:23 | 显示全部楼层
1、$JUSTEP_X3_SERVER_HOME/bin/JNILoader.so下的文件在呢。
2、另外,上次在windows下JUSTEP_X3_SERVER_HOME没有定义好出现的错误是:
Expecting an absolute path of the library: null/bin/JNILoader.so. Expecting an absolute path of the library: null/bin/JNILoader.so,这次linux的没有路径bin。是不是有区别?
3、俺不是程序员,不太会写jsp,没办法测试这两个程序。
回复 支持 反对

使用道具 举报

发表于 2009-7-9 10:26:13 | 显示全部楼层
那就copy一份JNILoader.so到根目录去看看吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-15 14:52:42 | 显示全部楼层
升级了一下oracle application server 到10.1.3.x,更换了linux到rhel4.6,依然存在问题,
今天又用windows部署了一下,在oas环境变量JUSTEP_X3_SERVER_HOME没有定义的情况下报同样的错误,不过,是null\bin\JNILoader.dll
路径不同,文件名不同。

我个人感觉还是x3.war中有点问题,是否还存在另一个变量!!!
回复 支持 反对

使用道具 举报

发表于 2009-7-15 15:28:58 | 显示全部楼层
这个是在找这个环境变量的时候就抛出异常了,
你手动在终端中执行env命令看看是否能打印出环境变量
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 23:53 , Processed in 0.040608 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表