今までは、Python(Django)でWebアプリを作成していたが、これからはJavaで作らなければならなくなった
いろいろとJavaのWebフレームワークを比較して、Spring MVC 3.1.0 Releaseで作成することにした
DI (Dependency Injection)など、慣れない考え方で苦戦中だが、詰まったところを記録に残していく
2011年12月29日木曜日
2010年10月3日日曜日
Netbeans 文字化け on Ubuntu 10.04
Ubuntu 10.04にインストールしたNetbeans 6.9.1の文字が一部「四角い図形」で表示されてしまう問題について
原因は、インストールしたJDKに日本語フォントが入っていなかったため
対策は次の通り
1.フォントを格納するフォルダを作成
# sudo mkdir -p $JAVA_HOME/jre/lib/fonts/fallback
2.フォントをコピー
# sudo cp /ussr/share/fonts/truetype/takako/* $JAVA_HOME/jre/lib/fonts/fallback/
フォントは、IPAフォントなどtakakoフォントではなくてもよい
原因は、インストールしたJDKに日本語フォントが入っていなかったため
対策は次の通り
1.フォントを格納するフォルダを作成
# sudo mkdir -p $JAVA_HOME/jre/lib/fonts/fallback
2.フォントをコピー
# sudo cp /ussr/share/fonts/truetype/takako/* $JAVA_HOME/jre/lib/fonts/fallback/
フォントは、IPAフォントなどtakakoフォントではなくてもよい
2010年5月8日土曜日
MySQLサーバにJavaでアクセス
MySQLサーバに外部のサーバ(クライアント)からJavaでアクセスする方法
Javaのライブラリには、MySQLが公式に提供しているMySQL Connector/Jを利用
ダウンロードはここから
現在の最新版のバージョンは5.1.12
ダウンロードした圧縮ファイルを解凍し、中に含まれるJARファイル(mysql-connector-java-5.1.12-bin.jar)をCLASS_PATHが通ったディレクトリにコピーする
ソースコードは、ダウンロードしたライブラリに含まれるマニュアルをそのまま利用すれば、簡単に作成することができる
今回、問題になったのは、外部のMySQLサーバへアクセスする時に、接続が拒否されることであったが、以下の2段階のアプローチで解決した
1.MySQLサーバは、Ubuntu 10.04上で動作しており、最初はUbuntuのポート開放の設定を変更したが、解決しなかった(以下は試みた手順メモ)
外部のサーバから、nmapコマンドを用いて、Javaでアクセスしようとしたクライアントから、MySQLサーバが動作するUbuntuのポート開放をチェックしたところ、80番のみが開放されており、MySQLサーバがデフォルトで利用する3306番は開放されていなかった
# sudo nmap -sTV(TCPをチェック) 192.168.1.10(MySQLサーバアドレス) -p 21-100(チェックするポートの範囲(この場合21番から100番をチェック))
nmapのレスポンスは、ポート番号と状態、サービス名が返され、80番は状態がopen、サービス名がapacheだった
しかし、3306番は状態がclosedだった
そのため、ufwを用いて手動でポートの開放を設定するようにした
ufwを有効にする
# sudo ufw enable
開放するポート番号を設定する(TCPとUDPは別々に設定しなければならない)
# sudo ufw allow 3306/tcp
しかし、この方法では接続できるようにならなかった
2.MySQLサーバの設定ファイルの変更
MySQLサーバの設定ファイル(/etc/mysql/my.cnf)にあるbind-addressを無効にすることで、解決した
bind-address = 127.0.0.1 -> #bind-address = 127.0.0.1
Javaのライブラリには、MySQLが公式に提供しているMySQL Connector/Jを利用
ダウンロードはここから
現在の最新版のバージョンは5.1.12
ダウンロードした圧縮ファイルを解凍し、中に含まれるJARファイル(mysql-connector-java-5.1.12-bin.jar)をCLASS_PATHが通ったディレクトリにコピーする
ソースコードは、ダウンロードしたライブラリに含まれるマニュアルをそのまま利用すれば、簡単に作成することができる
今回、問題になったのは、外部のMySQLサーバへアクセスする時に、接続が拒否されることであったが、以下の2段階のアプローチで解決した
1.MySQLサーバは、Ubuntu 10.04上で動作しており、最初はUbuntuのポート開放の設定を変更したが、解決しなかった(以下は試みた手順メモ)
外部のサーバから、nmapコマンドを用いて、Javaでアクセスしようとしたクライアントから、MySQLサーバが動作するUbuntuのポート開放をチェックしたところ、80番のみが開放されており、MySQLサーバがデフォルトで利用する3306番は開放されていなかった
# sudo nmap -sTV(TCPをチェック) 192.168.1.10(MySQLサーバアドレス) -p 21-100(チェックするポートの範囲(この場合21番から100番をチェック))
nmapのレスポンスは、ポート番号と状態、サービス名が返され、80番は状態がopen、サービス名がapacheだった
しかし、3306番は状態がclosedだった
そのため、ufwを用いて手動でポートの開放を設定するようにした
ufwを有効にする
# sudo ufw enable
開放するポート番号を設定する(TCPとUDPは別々に設定しなければならない)
# sudo ufw allow 3306/tcp
しかし、この方法では接続できるようにならなかった
2.MySQLサーバの設定ファイルの変更
MySQLサーバの設定ファイル(/etc/mysql/my.cnf)にあるbind-addressを無効にすることで、解決した
bind-address = 127.0.0.1 -> #bind-address = 127.0.0.1
2010年4月30日金曜日
NetBeans 6.9 Beta on Ubuntu
Ubuntu 10.04にNetBeans 6.9 BetaをPythonの開発環境としてインストール
1.JDKをここからダウンロード
現在の最新はJDK6 Update 20
2.JDKを展開
# chmod a+x jdk-6u20-linux-i586.bin
# ./jdk-6u20-linux-i586.bin
(途中でライセンスに同意が必要)
3.展開したJDKを設置
# sudo mv jdk-1.6.0_20/ /opt/
# cd /opt/
# sudo ln -s jdk-1.6.0_20 jdk6-current
4.パスを通す(~/.bashrcを編集)
~/.bashrcの最後に以下を追加
JAVA_HOME=/opt/jdk6-current/PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME
export PATH
# source ~/.bashrc
5.NetBeans 6.9 Betaをここからダウンロード
6.実行できるようにアクセス権を変更
# chmod a+x netbeans-6.9beta-ml-linux.sh
7.GUIインストーラが立ち上がるので、インストールを実行
登録:
投稿 (Atom)