こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Linuxで64bit版tomcat

こんにちは。

Linux (CentOS)にて Apache + Tomcat + JNI でシステム開発を行っています。

64bit マシン上で、64bit の JDK をインストールし、tomcat(6.0.28) を入れたのですが、
何故か tomcat だけアーキテクチャが 32bit になってしまいます。

JAVA の実行には問題ないのですが、JNI を利用しており、C++ 側で 64bit しか
対応していないライブラリを使いたいのですが、tomcat が 32bit のため、32bit で
モジュール(so ファイル)を作成しないと、java.lang.UnsatisfiedLinkError: となってしまいます。

明示的に、64bit 版の tomcat をインストールする方法はありますでしょうか?
※windows は 32/64bit 版があるようなのですが、Linux は無いように見えまして。。。

以下、開発環境になります。

=================================
$ uname -a
Linux djmix.ferix.jp 2.6.18-128.el5 #1 SMP Wed Jan 21 10:41:14 EST 2009 x86_64 x86_64 x86_64 GNU/Linux
=================================
$ java -version
java version "1.6.0_17"
=================================
$ ./version.sh
Using CATALINA_BASE: /home/djmix/tomcat
Using CATALINA_HOME: /home/djmix/tomcat
Using CATALINA_TMPDIR: /home/djmix/tomcat/temp
Using JRE_HOME: /usr/java/default
Server version: Apache Tomcat/6.0.20
Server built: May 14 2009 01:13:50
Server number: 6.0.20.0
OS Name: Linux
OS Version: 2.6.18-128.el5
Architecture: i386
JVM Version: 1.6.0_14-b08
JVM Vendor: Sun Microsystems Inc.
=================================

よろしくお願いいたします。

投稿日時 - 2010-11-23 05:21:29

QNo.6337942

困ってます

質問者が選んだベストアンサー

単に32bit版のJavaで実行されているだけじゃないですか?

> Using JRE_HOME: /usr/java/default
これって64bit版指してます?

64bit版を指すように、JAVA_HOMEを指定してみたら良いんじゃないかな。

投稿日時 - 2010-11-24 09:52:18

お礼

ご回答ありがとうございます。

確認してみると、32bit 版の JRE がインストールされていました。
TOMCAT にしか目がいっておらず、気付きませんでした。。。。

大変助かりました。
ありがとうございました。

投稿日時 - 2010-11-24 11:17:33

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問