戦うおやじプログラマー
Amebaでブログを始めよう!
1 | 2 | 3 | 4 | 5 | 最初次のページへ >>

GAEプロジェクトをMaven化

久しぶりにGoogleAppEngineを更新.

  • Eclipse 4.4 Luna をインストール
  • AppEngineプラグイン をインストール
  • 「ファイル」-「新規」-「Webアプリケーションプロジェクト」でプロジェクト作成
  • 今までは、ソースの共有していたのだが、mavenをかじったので、maven化してみる
    「プロジェクトを右クリック」-「構成」-「Mavenプロジェクトへ変換」

なんかエラー

  • cvc-elt.1: 要素 'jdoconfig' の宣言が見つかりません。
  • The output directory for the project should be set to /HogeServer/war/WEB-INF/classes
  • プロジェクトに persistence.xml ファイルが見つかりません
  • 参照ファイルにエラーが含まれています (http://java.sun.com/xml/ns/jdo/jdoconfig)。 For more information, right click on the message in the Problems View and select "Show Details..."

Mavenプロジェクトに変換したときに、ビルドパスが更新されたみたい。

「プロジェクトを右クリック」-「プロパティ」-「Javaのビルドパス」-「ソース」

  • デフォルト出力フォルダをHogeServer/war/WEB-INF/classesに戻す
  • HogeServer/srcの出力フォルダを選択し「編集」
    プロジェクトのデフォルト出力フォルダをチェック
  • pom.xmlからresourceタグを除去
    <!--
    <resources>
    <resource>
    <directory>src
    <excludes>
    <exclude>**/*.java
    </excludes>
    </resource>
    </resources>
    -->

  • jdoconfig.xml修正
    <jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig">

    <jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig
    http://java.sun.com/xml/ns/jdo/jdoconfig_3_0.xsd">


動くか?

windows8.1

エクスプローラのフォルダ階層を追跡
⇒「エクスプローラ」-「表示」-「オプション」-「全般」-「自動的に現在のフォルダーまで展開する」

プログラム一覧
⇒C:\ProgramData\Microsoft\Windows\Start Menu\Programs

SendTo
⇒C:\Users\ユーザ名\AppData\Roaming\Microsoft\Windows\SendTo

タッチキーボードとスクリーンキーボードは別物
⇒タッチキーボード C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe
⇒スクリーンキーボード C:\windows\system32\osk.exe

エクスプローラの右メニュー追加

●grep
[HKEY_CLASSES_ROOT\Directory\shell\GrepHm]
@="grep"
[HKEY_CLASSES_ROOT\Directory\shell\GrepHm\Command]
@="\"C:\\Program Files\\Hidemaru\\Hidemaru.exe\" /d\"%L\" /g"

●DOS窓を開く
[HKEY_CLASSES_ROOT\Directory\shell\OpenDos]
@="DOS窓"
[HKEY_CLASSES_ROOT\Directory\shell\OpenDos\Command]
@="cmd.exe /k \"cd %L\""

android sdk を windows8

Android SDK ADT Bundleをダウンロードして、SDK Manager.exeを起動しても、なんかDOS窓が一瞬でて消えて、音沙汰なし。

じゃ、インストーラを使おうと、Android SDK installer_r22.6.1-windows.exe をダウンロードして実行すると、なんかエラー
Java SE DevelopmentKit(JDK) not found.
Error: Failed to find Java version for 'C:\Windows\system32\java.exe':[2] 指定されたファイルが見つかりません。


Javaが見つからないらしいのだが、JAVA_HOMEも設定したし、PATHにも入っているのだが...

レジストリをいじるとか、バッチを書き換えるとか、みなさんいろいろやって解決しているみたいだが、いろいろありすぎてどれやればいいものか...

と思っていたら、find_java.exeというものが、Android SDK ADT Bundleの中の sdk\tools\libの中にあり、これが肝っぽい。

DOS窓から実行すると、
DOS>find_java.exe -t
findJavaInEnvPath: [1007] C:\Windows\system32\java.exe
findJavaInRegistry [1007] C:\Program Files\Java\jre7\bin\java.exe
findJavaInProgramFiles [0]

なんで、PATHがそっち向いてるのかというと、JDKの場所より前にあるから?

PATHを
%SystemRoot%\system32;C:\Program Files\Java\jdk1.7.0_51\bin;

から
C:\Program Files\Java\jdk1.7.0_51\bin;%SystemRoot%\system32;

に変えたら、めでたしめでたし。

で、インストールするのと、ADT Bundle のどっちがいいのか...まだ未解決

ADT22に更新したら外部JarがClass Not Found で見つからない

Android ADTを更新したら突然動かなくなった。

検索したら、「Android Private Libraries」というのができたようなので、

  • libsディレクトリにjarファイルを入れる
  • プロジェクト右クリック - プロパティ - Javaのビルドパス - 順序およびエクスポートでAndroid Private Librariesにチェックを入れる

と書いている。
but
症状は変わらず。
検索しても検索しても、上記と同じ内容のサイトしか出てこないけど、ようやく見つけました

  • プロジェクト右クリック - Androidツール - サポートライブラリの追加

ふぅ...

セーフモードで起動すると再起動してしまう

【症状】
Windows XPを起動するとだんまりになる。
セーフモードで起動すると再起動してしまう。

【対処】
CDから回復モードで起動し、chkdsk /r で修復したようだが症状は変わらず。
セーフモードでパソコンが起動しないときの対処法を参考にレジストリを復旧

cd c:\windows\system32\config
copy system system.backup
copy software software.backup
copy sam sam.backup
copy security security.backup
copy default default.backup
copy c:\windows\repair\system .
copy c:\windows\repair\software .
copy c:\windows\repair\sam .
copy c:\windows\repair\security .
copy c:\windows\repair\default .

再起動できた。
レジストリが壊れていたらしい。

Eclipseバージョンアップ

●ダウンロード

●エラーになった

Your project must be configured to use a JDK in order to use JSPs

⇒JSPファイルのコンパイルにはjavacが必要。なので、「設定」-「Java」-「インストール済みのJRE」に設定しているJREをJDKに変えればよい(faq


java.lang.RuntimeException: Cannot get the System Java Compiler. Please use a JDK, not a JRE.

⇒Google App EngineはJDK6までなので、JDKを6に落とす。

eclipse.iniに-vm C:\Program Files\Java\jdk1.6.xxx\bin\javaw.exe 引数を追加する。
●設定

  • 「Java」-「エディター」-「保管アクション」-「ソースコードのフォーマット」

jspファイルがエラーになる

Eclipseのバージョンをあげて再設定中。

●Your project must be configured to use a JDK in order to use JSPs

JSPファイルのコンパイルにはjavacが必要。なので、「設定」-「Java」-「インストール済みのJRE」に設定しているJREをJDKに変えればよいとfaqにありました。

android関連

・sqliteのDBを見る

DOS> cd android-sdk\platform-tools
DOS> adb shell
#> cd /data/data/pkgname
#> ls databases
hoge.db
#> sqlite3 hoge.db

Google App Engine

・起動オプションに --address=IPアドレス
・ログレベル設定は、war/WEB-INF/logging.properties
1 | 2 | 3 | 4 | 5 | 最初次のページへ >>