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

2010年12月8日水曜日

Node ManagerでBAD_CERTIFICATEが発生する

サーバのホスト名を変更したらNode Managerで
「BEA-090482 BAD_CERTIFICATE」エラーが発生するようになった。

調べたなんとか対応はした。(根本的な解決ではないと思うけど)

WebLogin起動スクリプトに

-Dweblogic.security.SSL.ignoreHostnameVerification=true

を追加して無視するように対応

2010年8月12日木曜日

[Android] INSTALL_PARSE_FAILED_NO_CERTIFICATES

アンドロイドアプリで開発したアプリを端末にインストルするとき
「INSTALL_PARSE_FAILED_NO_CERTIFICATES」エラーが出てインストルできなくなった。

開発モードアプリケーションへの署名問題らしいけど、
アンインストールして再インストールしても失敗して悩んだ。

原因まではまだわからないが、
パケージ名を変えたらインストルできるようになった。

原因はなんだろ。。。
開発途中で何回かアプリ名を変えたりパケージ名を変えたりしたのが原因かな?

2010年2月15日月曜日

[Oracle] ORA-12162

接続時のエラー
ORA-12162: TNS:net service name is incorrectly specified

確認
- tnsnames.oraが正しいのか
- 環境変数:ORACLE_SIDはエクスポートされているのか

僕の場合はORACLE_SIDがエクスポートされてなかったのでエクスポートしたら直った。
ありがとうkiku3kiku3kiku3君

2010年2月5日金曜日

Mac OS XにMySQLをインストールしてみる

環境
OS : Mac OS X 10.6.2
MySQL : 5.1.43

1. MySQLダウンロード
  - http://dev.mysql.com/downloads/mysql/ からダウンロード
  - mysql-5.1.43-osx10.6-x86_64.dmg

2. インストール
  - ダウンロードしたファイルをダブルクリック実行


  - 「mysql-XXXXXX.pkg」(ここでは「mysql-5.1.43-osx10.6-x86_64.pkg」)を実行

  - MySQL.prefPane設置(ダブルクリックで。。)



3. MySQLサーバ起動と停止
  - コマンドでもできるけど、システム環境設定画面から起動と停止ができる。



4. MySQLアンインストール
  - MySQL.prefPaneを削除


  - mysqlインストール先を削除
    デフォールトなら「/usr/local/mysql-5.1.43-osx10.6-x86_64」と「/usr/local/mysql」を削除すればいい。

Mac OS X에 MySQL 설치

환경
OS : Mac OS X 10.6.2
MySQL : 5.1.43

1. MySQL 다운로드
  - http://dev.mysql.com/downloads/mysql/ 에서 다운로드
  - mysql-5.1.43-osx10.6-x86_64.dmg

2. 인스톨
  - 다운로드한 파일을 실행


  - 「mysql-XXXXXX.pkg」(여기서는 「mysql-5.1.43-osx10.6-x86_64.pkg」)을 실행

  - MySQL.prefPane을 설치(더블클릭으로.)



3. MySQL서버 시작과 정지
  - 콘솔창에서 커맨드로도 가능하지만 시스템환경설정화면에서 간단하게 조작가능.



4. MySQL언인스톨
  - MySQL.prefPane제거


  - mysql이 설치된 디렉토리를 삭제
    디폴트면 「/usr/local/mysql-5.1.43-osx10.6-x86_64」와 「/usr/local/mysql」를 삭제하면 된다.

2009年12月11日金曜日

【メモ】sendmailが送信できない

今回新しくセットアップしたサーバからsendmailからメールが送信できなく

stat=Service unavailable

エラーになってしまった。

「/var/log/maillog」を調べてみたら友人のhiro_nemu様が

tcpwrappers (xxx.xxx.xx.jp, 127.0.0.1) rejection

「このへんがあやしいよ」って言って
「/etc/hosts.allow」に

sendmail : all

を追加したら、メールが送信できるようになった。
これで解決。
allでいいのかどうかはわからないけど。。。

2009年12月1日火曜日

[メモ] TomcatインストルからApacheの連携まで

CentoOSにTomcatをインストしてApacheと連携する。


1. jdkのインストル


[root@srv ~]# wget -O jdk-6u17-linux-i586.bin http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u17-linux-i586.bin?BundledLineItemUUID=Bp9IBe.pnKQAAAEl_DsdbUiv&OrderID=sxRIBe.pyHUAAAEl7TsdbUiv&ProductID=lBFIBe.oSOMAAAEkGehn5G0y&FileName=/jdk-6u17-linux-i586.bin
......

100%[======================================================================================================================================>] 81,792,634 538.62K/s ETA 00:00

14:40:36 (761.59 KB/s) - `jdk-6u17-linux-i586.bin' を保存しました [81792634/81792634]
....

[root@srv ~]# chmod 755 jdk-6u17-linux-i586.bin
[root@srv ~]# ./jdk-6u17-linux-i586.bin
....
Press Enter to continue.....


Done.

[root@srv ~]# mv jdk1.6.0_17/ /usr/lib/
[root@srv etc]# vi /etc/bashrc
export JAVA_HOME=/usr/lib/jdk1.6.0_17 <- 最後の行に追加




2. Tomcatのインストル


[root@srv ~]# wget http://www.meisei-u.ac.jp/mirror/apache/dist/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.zip
......

100%[======================================================================================================================================>] 6,379,115 400.23K/s ETA 00:00

14:56:15 (332.39 KB/s) - `apache-tomcat-6.0.20.zip' を保存しました [6379115/6379115]

[root@srv ~]# unzip -d /usr/local/ apache-tomcat-6.0.20.zip
[root@srv bin]# chmod +x /usr/local/apache-tomcat-6.0.20/bin/*.sh
[root@srv local]# ln -s /usr/local/apache-tomcat-6.0.20/ /usr/local/tomcat

[root@srv ~]# vi /etc/init.d/tomcat
#!/bin/sh
#
# Startup script for Apache Tomcat 6
#
# chkconfig: 2345 85 15
# description: Apache Tomcat Java Servlets and JSP server
# processname: tomcat
# pidfile: /var/run/tomcat.pid
# config: /usr/local/tomcat/conf/server.xml

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

CATALINA_HOME=/usr/local/tomcat
TOMCAT_SCRIPT=$CATALINA_HOME/bin/catalina.sh
TOMCAT_USER=root

[ -f $TOMCAT_SCRIPT ] || exit 0

# See how we were called.
case "$1" in
start)
# Start daemons.
if [ -f /var/lock/subsys/tomcat ] ; then
echo "Tomcat already started!"
exit 1
fi
echo -n "Starting Tomcat: "
su -s /bin/bash - $TOMCAT_USER -c "$TOMCAT_SCRIPT start"
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/tomcat
;;
stop)
# Stop daemons.
if [ ! -f /var/lock/subsys/tomcat ] ; then
echo "Tomcat already stopped!"
exit 1
fi
echo -n "Shutting down Tomcat: "
$TOMCAT_SCRIPT stop
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/tomcat
;;
status)
status tomcat
exit $?
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $TOMCAT_PROG {start|stop|status|restart}"
exit 1
esac

exit 0


[root@srv ~]# chmod +x /etc/init.d/tomcat



3. Apache Tomcat Connector の設定

[root@srv modules]# cd /etc/httpd/modules/
[root@srv modules]# wget http://ftp.kddilabs.jp/infosystems/apache/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.28/i586/mod_jk-1.2.28-httpd-2.0.X.so
.....

100%[======================================================================================================================================>] 690,348 735.73K/s

15:06:02 (733.98 KB/s) - `mod_jk-1.2.28-httpd-2.0.X.so' を保存しました [690348/690348]

[root@srv modules]# chmod +x /etc/httpd/modules/mod_jk-1.2.28-httpd-2.0.X.so


- 「workers.properties」作成
[root@srv conf]# vi /etc/httpd/conf/workers.properties
# Define 1 real worker using ajp13
worker.list=babukumaWorker
# Set properties for worker1 (ajp13)
worker.
babukumaWorker.type=ajp13
worker.
babukumaWorker.host=localhost
worker.
babukumaWorker.port=8009

- 「httpd.conf」編集
[root@srv conf]# vi httpd.conf

LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.0.X.so

# AJP
JkWorkersFile /etc/httpd/conf/workers.properties
# Where to put jk shared memory
# Update this path to match your local state directory or logs directory
JkShmFile /etc/httpd/logs/mod_jk.shm
# Where to put jk logs
# Update this path to match your logs directory location (put mod_jk.log next to access_log)
JkLogFile /etc/httpd/logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the timestamp log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# Send everything for context /examples to worker named worker1 (ajp13)
JkMount /examples* babukumaWorker

2009年11月25日水曜日

[メモ] Commons-Emailの文字化け解決方法

Commons-Email利用する時の日本語文字化け

ドキュメントのサンプルとおりやると化けってしまう。

SimpleEmail email = new SimpleEmail();
email.setHostName("mail.myserver.com");
email.addTo("jdoe@somewhere.org", "John Doe");
email.setFrom("me@apache.org", "Me");
email.setSubject("日本語タイトル");
email.setMsg("日本語メッセージ");
email.send();


エンコーディングを指定すれば、問題ない。


SimpleEmail email = new SimpleEmail();
email.setHostName("mail.myserver.com");
email.addTo("jdoe@somewhere.org", "John Doe");
email.setFrom("me@apache.org", "Me");
email.setSubject("日本語タイトル");
email.setContent("日本語メッセージ","text/plain; charset=ISO-2022-JP");
email.setCharset("ISO-2022-JP");
email.send();


いつも使って、いつも忘れて、いつも探してるコード

2009年11月9日月曜日

UbuntuでHT-03Aデバックしてみた。

今回全PCをUbuntu9.10にしてみたので(チクショー。バグが多いな。。)
Androidの開発もUbuntu上でやるしかない。

最初ちょっとはまったけど、なんとか解決した。


まず、/etc/udev/rules.d/51-android.rulesファイル作成。


$ sudo vi /etc/udev/rules.d/51-android.rules


内容は

SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb",ATTR{idVendor}=="0bb4",ATTR{idProduct}=="0c02",SYMLINK+="android_adb"
SUBSYSTEM=="usb",ATTR{idVendor}=="0bb4",ATTR{idProduct}=="0c02",SYMLINK+="android_fastboot"


これでDDMSで確認するとOK!

2009年10月19日月曜日

Unauthorized sender

App Engineのメール送信機能を使ってみた。

送信者がアプリケーション開発者に登録されていないといけないことをしらならず、
ただ、グーグルのアカウントならいけると思ってずっと「Unauthorized sender」エラーが発生した。

登録してあるデベロッパーメールアドレスで送信すると問題なく動く。

当然だけど、悪戯メールとかはダメだな。。

次は受信処理も試してみよう!

2009年10月15日木曜日

Google App Engine 1.2.6の起動時エラー

EclipseのApp Engine Pluginを1.2.6にアップしたら
既存プロジェクトの起動がエラーになってしまった。こんな。。

java.lang.RuntimeException: Unable to locate the App Engine agent. Please use dev_appserver, KickStart,  or set the jvm flag: "-javaagent:<sdk_root>/lib/agent/appengine-agent.jar"
....
Caused by: java.lang.ClassNotFoundException: com.google.appengine.tools.development.agent.AppEngineDevAgent
....

エラー内容に書いてあるとおりに
vmオプションに"-javaagent:<sdk_root>/lib/agent/appengine-agent.jar"を付けってやると動くようになった。


これはプラグインのバグなのか?( ´д`)

2009年10月13日火曜日

MD5 for java



import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
* @author BABUKUMA
*/
public final class Digest {
public static byte[] md5(final String data) throws NoSuchAlgorithmException {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] dat = data.getBytes();
md.update(dat);
return md.digest();
}

// MD5 ハッシュ関数
private static String hashByte2MD5(byte[] hash) {
StringBuilder hexString = new StringBuilder();
for (byte b : hash) {
if ((0xff & b) < 0x10) {
hexString.append("0" + Integer.toHexString((0xFF & b)));
} else {
hexString.append(Integer.toHexString(0xFF & b));
}
}

return hexString.toString();
}

public static String md5String(final String data)
throws NoSuchAlgorithmException {
return hashByte2MD5(md5(data));
}
}

2009年10月2日金曜日

いつも忘れてしまうOracle起動方法

oracleユーザで入って、


$ cd $ORACLE_HOME/bin
$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
ORACLE instance started.

Total System Global Area 536870912 bytes
Fixed Size 1220460 bytes
Variable Size 155189396 bytes
Database Buffers 373293056 bytes
Redo Buffers 7168000 bytes
?????????????????
?????????????????
SQL> select status from v$instance;

STATUS
------------
OPEN

SQL> exit

$ ./lsnrctl start
$ ./lsnrctl status <確認

2009年9月28日月曜日

やるたびに忘れてしまうlog4jの設定


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
<log4j:configuration debug="false">
<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<param name="threshold" value="TRACE" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%-5p:%d{HH:mm:ss,SSS}](%F:%L) - %m%n" />
</layout>
</appender>
<!--
<appender name="BABUKUMA_FILE_OUT" class="org.apache.log4j.RollingFileAppender">
<param name="Threshold" value="TRACE" />
<param name="MaxFileSize" value="5MB" />
<param name="MaxBackupIndex" value="5" />
<param name="File" value="/var/data/logs/babukuma.log" />
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%t][%-5p:%d{HH:mm:ss,SSS}](%F:%L) - %m%n" />
</layout>
</appender>
-->
<appender name="BABUKUMA_FILE_OUT" class="org.apache.log4j.DailyRollingFileAppender">
<param name="Threshold" value="TRACE" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<param name="File" value="/var/data/logs/babukuma.log" />
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%t][%-5p:%d{HH:mm:ss,SSS}](%F:%L) - %m%n" />
</layout>
</appender>
<category name="com.babukuma">
<priority value="INFO" />
<appender-ref ref="BABUKUMA_FILE_OUT" />
<appender-ref ref="STDOUT" />
</category>
<category name="org.seasar">
<priority value="INFO" />
<appender-ref ref="BABUKUMA_FILE_OUT" />
<appender-ref ref="STDOUT" />
</category>
<!--
<root>
<priority value="WARN" />
<appender-ref ref="STDOUT" />
</root>
-->
</log4j:configuration>

2009年8月25日火曜日

Ubuntu + Emobile「D11LC」を認識させる。

新しいイー・モバイル(Emobile「D11LC」)を彼女からもらったので、Ubuntuに認識させてみた。

参照したサイトはこちら
 http://www.randynetwork.com/blog/279
http://www.draisberghof.de/usb_modeswitch/#download

1。 usb_modeswitch-1.0.4.tar.bz2 をダウンロード

2。解除

3。> make install

4。/etc/usb_modeswitch.conf 編集
  OT-X020をコメント外す。
  以外は全部コメント。。にした。


5。> sudo modprobe usbserial vendor=0x1c9e product=0x6061
USBドライバ設定。。
 これを参照サイトに書いてるとおりに「/etc/rc.local」に書いておく


6。再起動
  
7。D11LCをさして
  「> sudo usb_modeswitch」実行すると「/dev/ttyUSB0」が出てきた。

8。GNOME PPPからイー・モバイル接続。


2009年8月13日木曜日

「bad interpreter」エラーでシェルが動かない現象。

ウィンドウから編集してアップしたシェルファイルが

: bad interpreter: そのようなファイルやディレクトリはありません
このようなエラーで動かない。

これは改行の問題らしい。

解決方法は

cp shellfile.sh shellfile.sh.org perl -pe 's/¥r¥n/¥n/' shellfile.sh.org > shellfile.sh rm shellfile.sh.org 

これらしい。

ちょっとはまったな。。( ´д`)


2009年8月11日火曜日

「maven-assembly-plugin」を利用して配信用ZIPファイル作成

「maven-assembly-plugin」を利用して配信用ZIPファイル作成する方法


「pom.xml」に「maven-assembly-plugin」を追加する。


<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <configuration>
        <descriptors>
            <descriptor>src/main/assembly/assembly.xml</descriptor>
        </descriptors>
    </configuration>
</plugin>


「descriptor(assembly.xml)」を作成。


<assembly>
    <id>distribution</id>
    <formats>
        <format>zip</format>
    </formats>
    <moduleSets>
        <moduleSet>
            <binaries>
            </binaries>
        </moduleSet>
    </moduleSets>
    <fileSets>
        <fileSet>
            <directory>target</directory>
            <outputDirectory>/</outputDirectory>
            <includes>
                <include>**/*.jar</include>
            </includes>
        </fileSet>
        <fileSet>
            <directory>src/main/sh</directory>
            <outputDirectory>/sh</outputDirectory>
            <includes>
                <include>**/*.sh</include>
            </includes>
        </fileSet>
    </fileSets>
    <dependencySets>
        <dependencySet>
            <unpack>false</unpack>
            <scope>runtime</scope>
            <outputDirectory>/lib</outputDirectory>
        </dependencySet>
    </dependencySets>
</assembly>


- <fileSet>の設定で必要なファイルの追加ができる。

- <dependencySet>の設定で依存するライブラリの追加ができる。

- <dependencySet>の「scope」を「runtime」にすれば必須依存ライブラリのみを含む事ができる。


面白いね。。(ё(エ)ё)

maven-jar-pluginを利用してMANIFEST作成

maven-jar-pluginを利用してMANIFEST作成方法

実行可能なJARを作成するとき便利。


<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <archive>
            <manifest>
                <addClasspath>true</addClasspath>
                <classpathPrefix>lib/</classpathPrefix>
                <mainClass>com.babukuma.test.Main</mainClass>
            </manifest>
        </archive>
    </configuration>
</plugin>


作ったMANIFESTは


Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: BABUKUMA
Build-Jdk: 1.6.0_14
Main-Class: com.babukuma.test.Main
Class-Path: lib/postgresql-8.3-603.jdbc4.jar lib/WisCommon-0.9.16.jar
lib/jsonic-1.1.0.jar lib/log4j-1.2.8.jar lib/s2-framework-2.4.39.jar
lib/aopalliance-1.0.jar lib/javassist-3.4.ga.jar lib/ognl-2.6.9-patch
-20090427.jar lib/commons-logging-1.1.jar lib/s2-extension-2.4.39.jar
lib/poi-3.0-FINAL.jar lib/s2-tiger-2.4.39.jar lib/easymock-2.2.jar l
ib/s2-dao-1.0.50.jar lib/s2-dao-tiger-1.0.50.jar lib/commons-lang-2.4
.jar lib/geronimo-jta_1.1_spec-1.1.1.jar lib/geronimo-jpa_3.0_spec-1.
1.1.jar lib/commons-email-1.1.jar lib/mail-1.4.jar lib/activation-1.1
.jar lib/commons-cli-1.2.jar

2009年8月5日水曜日

IEでAJAXファイルアップロードするとき「multipart/form-data」がきかなかった。

本当にはまった。

AJAXでファイルアップロードするときに

なぜか、

$(form).attr("enctype", "multipart/form-data");

これだけでは、IEではコンテントタイプが「multipart/form-data」にならなかった。


http://www.bennadel.com/blog/1273-Setting-Form-EncType-Dynamically-To-Multipart-Form-Data-In-IE-Internet-Explorer-.htm

このサイトに書いてある方法で解決。

$(form)
.attr( "enctype", "multipart/form-data" )
.attr( "encoding", "multipart/form-data" )


はまる。。。絶対。。( ´д`)

2009年7月14日火曜日

[S2DAO] 外部SQLファイルの文字化け

S2DAOで外部SQLファイルがUTF-8だったら読込むときに日本語が文字化けしてしまう。

これの対応は

s2-dao.jarに入ってる「dao.dicon」を上書き修正する。

<component class="org.seasar.dao.impl.DaoMetaDataFactoryImpl" />

これを

<component class="org.seasar.dao.impl.DaoMetaDataFactoryImpl">
<property name="sqlFileEncoding">"UTF-8"</property>
</component>

プロパティ追加すればOk (^(工)^)