2009年11月12日木曜日

You have an error in your SQL syntax … USING BTREE

MySQLの5.0と5.1でBTREEのSyntaxで少しはまりました。。

■MySQL 5.0のsyntax:
{INDEX|KEY} [index_name] [index_type] (index_col_name,...)

■MySQL 5.1のsyntax:
{INDEX|KEY} [index_name] (index_col_name,...) [index_type]
..which lead to incompatible dump.


と、微妙にかわっているので5.1のものを使う際は5.0向けに位置を変えてOKでした。

2009年11月3日火曜日

UbuntuでEclipseの補完がつかえない


と、長いことほったらかしでしたが、少し探すとキーバインドが下記のところにありました。
ここをAnthy/IBusとかぶらないものに設定すればOKです。ちなみに私のデフォルトはALT+/になってましたので、
Ctl+Spaceにして今まで通りの操作感でハッピーコーディングです。
Window→Preferences→General→Keys→ViewタブのCommand:Content Assist

mavenとeclipseの結合

 最近MavenとEclipseで開発を効率化させようとしています。WTPとM2を組み合わせて環境を作る際、
いろいろとハマるところがあるのですが、ここに素晴らしい解説が!

 内容はそこで読んでもらうとして、要点だけ備忘禄として、、

1)Mavenのフォルダ構成を作成する
src/main/java、src/main/resources、src/main/webapp、src/test/java、src/test/resources、target/classes、target/test-classesの各フォルダを作成します。

2)ソースフォルダを更新する
.classpathファイルを書き換える
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="src" path="src/main/resources"/>
<classpathentry kind="src" output="target/test-classes"
path="src/test/java"/>
<classpathentry kind="src" output="target/test-classes"
path="src/test/resources"/>
<classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con"
path="org.eclipse.jst.server.core.container/org.eclipse.
jst.server.tomcat.runtimeTarget/Apache Tomcat v6.0"/>
<classpathentry kind="con"
path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry kind="con"
path="org.eclipse.jst.j2ee.internal.web.container"/>
<classpathentry kind="con"
path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
<classpathentry kind="output" path="target/classes"/>
</classpath>


3)WTPの内部をいくつか自分で調整する
.settings/org.eclipse.wst.common.componentファイルを編集します。
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="sample1">
<wb-resource deploy-path="/" source-path="/src/main/webapp"/>
<wb-resource deploy-path="/WEB-INF/classes"
source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes"
source-path="/src/main/resources"/>
<property name="context-root" value="sample1"/>
<property name="java-output-path" value="target/classes"/>
</wb-module>
</project-modules>


4)J2EEモジュールの依存関係を設定する
プロジェクトを右クリックし、ポップアップメニューから[Properties]を選択して、プロジェクトのプロパティを表示します。左側のパネルで[J2EE Module Dependencies]を選択し、画面(図4)に表示されるチェックボックスをオンにして、maven2の依存関係をJ2EEモジュールの依存関係に関連付けます。

でOK。MVNの実行は[Open External Tools Dialog]をクリックして設定でOK。

mod_jkとmod_sslでApacheからJBossへ

最近、CentOSでいろいろいじっていますが、SSLにてApacheからJBossへの接続を
させたので、そのときの設定めも。といっても、SSLポートのVirtualHostにJK変数追記するだけですが。。
<VirtualHost _default_:443>
JkMount /alesia/*.jsp ajp13
</VirtualHost>

Eclipseで新規プロジェクトつくれない

Ubuntuを9.10へアップグレードして、特に問題は発生していなかったんですが、
昨日Eclipseを立ち上げると新規プロジェクトなど作成できなくなっていました。
ボタンを押しても反応していないかんじでした。

ぐぐっていると解決策がありましたので乗せておきます。
本件に関しては2つ。LaunchpadEclipse本家でバグのトラッキングがされていますが、下記のコマンドをたたいてから起動するとOKみたいです。
export GDK_NATIVE_WINDOWS=true