開発メモ,主に補足by子連れ親父プログラマー

ラベル Java の投稿を表示しています。 すべての投稿を表示
ラベル Java の投稿を表示しています。 すべての投稿を表示

2011-12-26

OSX の MacPorts で入れた mysql-connector-java は一体どうやって使えばいいのか?

OSX の MacPorts で入れた mysql-connector-java は一体どうやって使えばいいのか?

引き続き java の servlet でのデータベース接続をテストしていた時のことである。
tomcat も MacPorts で入れたんだから Connector/J も当然 MacPortsで 入れるべきだろう、ということで、

sudo port install mysql-connector-java
こうした訳ですが、これはどうやら以下の場所に設置されるようです。

/opt/local/share/java/mysql-connector-java-5.0.jar

で、こいつをどう使ったらいいのか?
まずはコンパイルする時のために自分の.profile にパスを追加。
エディターで、

vim ~/.profile  
として、以下を追加。

export CLASSPATH=/opt/local/share/java/tomcat6/lib/servlet-api.jar
export CLASSPATH=/opt/local/share/java/mysql-connector-java-5.0.jar:$CLASSPATH
export CLASSPATH=$CLASSPATH:.

パスが通ったかどうか、

echo $CLASSPATH
して確認。

これでコンパイルは通る。

で、tomcat上で、作ったservletを実行するためには、

/opt/local/share/java/mysql-connector-java-5.0.jar
このファイルを、
/opt/local/share/java/tomcat6/webapps/sample/WEB-INF/lib
以下に置く(sampleは自分で作ったservlet置き場)。

もしくは、

/opt/local/share/java/tomcat6/lib/
以下に置く。

シンボリックリンクでもいけるので、

cd /opt/local/share/java/tomcat6/lib
sudo ln -s /opt/local/share/java/mysql-connector-java-5.0.jar mysql-connector-java-5.0.jar
こうしておけばよいかもしれない。

2011-11-20

OSX Lion に Tomcat6 を入れて Java のサーブレットで HelloWorld するまでのすったもんだ

OSX Lion に Tomcat6 を入れて Java のサーブレットで HelloWorld するまでのすったもんだ

そういえばLionにしてから自宅の開発環境がほったらかしになってたな、と、嫌な予感はしていたんだが、いざ始めてみると大仕事に。 Java の SDK は入ってるはずだから Tomcat だけ入れればいいはず、と思って、

sudo port install tomcat6

と打った最初っからつまづいた。 まず MacPorts そのものがバージョン2.0.3にアップしていてこの selfupdate ができない。 Xcode を4.1にバージョンアップしろ、と言われる。 でApp Store で Xcode を検索してインストール。 App Store の画面でインストール済みになって、それからどうすればいいのか分からず、途中作業中断もはさんで大幅に時間ロス。 ふと見ると Application の中に Install Xcode というアイコンができているのでそれを起動で無事完了。 MacPorts のバージョンアップをして、引き続き Tomcat を入れる。

http://localhost:8080

を開いてみると得体の知れない EnterpriseDB とかいう画面が開くだけなので、(←なんすかね、これ)

sudo vim /opt/local/share/java/tomcat6/conf/server.xml

として、8080になってるところを8090に変更。 さらに、

sudo vim /opt/local/share/java/tomcat6/conf/tomcat-users.xml

として、Tomcat のアプリケーションマネージャ画面に入るためのIDとパスワードを設定する。

<tomcat-users>
    <role rolename="manager-gui"/>
    <user username="myname" password="mypassword" roles="manager-gui"/>
</tomcat-users>

HelloWorld 用のjava ファイルを用意して、

javac HelloWorld.java 

とするも文字化け。

vim ~/.profile

として、末尾に

alias javac="javac -J-Dfile.encoding=UTF8"
alias java="java -Dfile.encoding=UTF8"

を追加。文字化けは収まったが、コンパイルに失敗するので、 さらに .profile に

export CLASSPATH=/opt/local/share/java/tomcat6/lib/servlet-api.jar

を追加。

javac HelloWorld.java 

とやって、HelloWorld.class を作成する。

/opt/local/share/java/tomcat6/webapps

以下に、

/opt/local/share/java/tomcat6/webapps/sample

というフォルダーを作り、さらにその中に、

/opt/local/share/java/tomcat6/webapps/sample/WEB-INF
/opt/local/share/java/tomcat6/webapps/sample/WEB-INF/classes
/opt/local/share/java/tomcat6/webapps/sample/WEB-INF/src
/opt/local/share/java/tomcat6/webapps/sample/WEB-INF/lib

とフォルダーを作って、 classes の中に HelloWorld.class を、src の中に HelloWorld.java を、 WEB-INF 直下に web.xml を置いて、

http://localhost:8090/sample/Hello

で完成。

2011-07-28

OSXにおけるjava、javacの文字化け

もちろん食わず嫌いで、これまで徹底して避けてきた java なんですが、ふと思い立って参考書を買ってきたので勉強中。
OSXにも入ってるかなと見てみれば
$ java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03-384-10M3425)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02-384, mixed mode)
ちゃんと入ってるようだ。ということで一発目のサンプルソースをコンパイルしたところでいきなりエラー。
っつーか文字化けしててなにがなんだか分からない。
$ javac Hello.java 
Hello.java:3: ?x??:???̕????́A?G???R?[?f?B???O SJIS ?Ƀ}?b?v?ł??܂???B
  System.out.println("初めてのプログラ??);
                                     ^
なによこれ。
ということで調べたところ、 .profile に
alias javac="javac -J-Dfile.encoding=UTF8"
alias java="java -Dfile.encoding=UTF8" 
といれればよいらしい。
しかし、例えば、 javac Hello. とかって間違えて打ってしまった時のエラー、これ、
$ javac Hello
エラー:クラス名 'Hello' が受け入れられるのは、注釈処理が明示的に要求された場合だけです
エラー 1 個
笑えるくらい意味わからん。

このブログを検索

Powered by Blogger.

ラベル

php (17) jQuery (13) OSX (10) MySQL (8) Javascript (7) Postgres (7) port (7) apache (6) Java (3) Smarty (2) html (2) pear (2) FCKEditor (1) XAMPP (1) css (1) git (1) perl (1) ruby (1)

Facebookバナー