グローバル変数の弊害
- 2007.01.08
- WebObjects
この記事を読んで、WebObjectsで変数へのアクセス方法を思い出した。 http://www.cmagazine.jp/src/kinjite/c/variable.html#index11 Webページ(WOコンポーネント) ↓ セッション(Session.java) ↓ アプリケーション(Application.java) というようにアクセスしてい […]
この記事を読んで、WebObjectsで変数へのアクセス方法を思い出した。 http://www.cmagazine.jp/src/kinjite/c/variable.html#index11 Webページ(WOコンポーネント) ↓ セッション(Session.java) ↓ アプリケーション(Application.java) というようにアクセスしてい […]
■シンプルな起動スクリプトを作る 例えば、HelloWorld.woaの場合、run_Hello.sh という起動スクリプトを作る。 #! /bin/bash export NEXT_ROOT=/opt/WebObjects5.2.4 export PATH=/usr/jdk/j2sdk1.4.2_08/bin:$PATH cd HelloWorld.woa ./HelloWorld […]
■最小割当メモリと最大割当メモリを指定する アプリケーションが、HelloWorld.woaだとすると、 HelloWorld.woa/Contents/UNIX/UNIXClassPath.txt このUNIXClassPath.txtを編集する。 (編集前) # JVMOptions == (編集後) # J […]
WebObjectsで検索するときのサンプル。 ■ページをロードするときに全件Fetchする // CustomerPage.java import com.webobjects.foundation.*; import com.webobjects.appserver.*; import com.webobjects.eocontrol.*; import com.webobjec […]
■新規レコードするまえに、余計な変更をクリアする その1 EOEditingContext ec = session().defaultEditingContext(); ec.revert(); その2 session().defaultEditingContext().revert();
WebObjectsのバグでしょうか? それとも自分が悪いのか? ここに注意! ■タイムスタンプと日付 ふだん日付フィールドは、日付だけが入力されていればいいと思う。だけど、入力日や修正日を記録したいときは時間も記録したい。 しかしながら時間が表示されたり、表示されないときがあるのでOracleのTIMESTAMPなどを試してみたが、EOModelerのバグでOracleには対応して […]
リレーションシップを張ることで、リレーショナルデータベースと同様に親子関係をつくれる。 リレーショナルデータベース上のリレーション設定とは関係なく動作させることができる。なので、Oracleのテーブルを親にして、MySQLのテーブルを子供にしてリレーションシップを張ることも可能。 ■親テーブルを選択する 赤いドーナツ型のアイコンをクリックして、親となるテーブル(エンティティ)を選択す […]
EOModelerで一度作ったテーブルのリストに新たにDBのテーブルを追加したいことがよくある。 ■EOModelerでテーブルを追加する テーブル(エンティティ)を作って、カラム(アトリビュート)を何個か追加した後、SQLアイコンをクリックすればOK。 ■Oracle等の既存テーブルを追加する Model > New Updated Model を選択する […]
「そういえば、どうやって書いたっけ?」など、すぐに思い出せるようにメモしたもの。 ■スレッド 「こんちは!」 と 「ども!」 をランダムに無限に出力する。 class MyThread extends Thread{ String message; MyThread( String s ) { & […]
■参考サイト O/Rマッピングの役割とメリット https://www.atmarkit.co.jp/ait/articles/0404/13/news075.html
ムービーでWebObjectsの基本を学ぶ WebObjects の紹介(9分, 24MB) WebObjects 開発ツール概要(17分, 1MB) WebObjects データベース接続デモ(14分, 13MB) WebObjects Direct to Webデモ(17分, 15MB)
■ダウンロードして解凍する 使うのは、この2つ jfreechart/lib/jcommon-1.0.0.jar jfreechart/lib/jfreechart-1.0.1.jar ■入れるところ /Library/Java/Home/lib/ext/jcommon-1.0.0.jar /Library/Java/Home/lib/ext/jfreechart-1. […]
↑WebObjects5.2 NeXTのエッセンスが… ▼WebObjectsに関する参考書籍▼ とってもオススメ→WebObjectsアプリケーション開発ガイド 洋書ですが、わかりやすいのがこれ→Webobjects 5 for Mac OS X WebObjectsに関する洋書はこちら ▼Javaが分からなくて苦労した私がお薦めする初心者向けの優良な書籍▼ 図解でとにかく分かりやす […]
■Apple WebObjects Compatibility Guide(英語) (日本語)データベースのバージョン等を確認する WebObjectsによる開発と運用についての技術情報 WebObjectsサンプルコード ■JAVA Sun J2SE1.4.2 ダウンロード (英語) Sun J2SE1.4.2 インストールガイド 必要なフォントパッケージ(あまり関係 […]
Windows XPで、WebObjects5.2.3へアップグレードしたときのメモ(Tさんからの情報。ありがとう!) ■WO5.2.2→5.2.3へアップグレードした時に起こったエラー Javaバージョン1.3.1.08 5.2.3はJava1.4サポートなので、Javaを1.4.2.08にアップグレード(1.3は残したまま) コンパイルは成功するのに実行画面で以下のエラーが出た& […]
どんなSQLが、どのタイミングで投げられているかを確認できる。 開発時は、このJDBCのデバッグ機能を有効にしておくとよい。 WebObjects5.2.xの場合 ■Propertiesファイル EOAdaptorDebugEnabled=true コメントアウトで有効になる。
■CGIアダプタ(cgi-bin/WebObjects) 対 HTTPアダプタ(mod_WebObjects.so) CGIアダプタ(cgi-bin/WebObjects)を通してWebObjectsアプリケーションにアクセスする方法と、Apacheのモ ジュールとしてmod_webobjects.soを使う方法を選ぶ。(ここでは、わかりやすい表現としてHTTPアダプタとは言わず、モジュールと言っ […]
インテル x86 intel Solaris 10 へWebObjects5.2.4のインストール (Pentium4 3GHz 32bit) ■前準備 /etc/profileのお尻に追加。 JavaとGNUのソフトウェアを使えるようにする。 # PATH=/usr/jdk/j2sdk1.4.2_06/bin:$PATH # PATH=/usr/local/bin:$P […]
WebObjects5.2.xで日本語を扱う。 ■Application.java public Application() { super(); System.out.println("Welcome to " + this.name() + "!"); /* ** Put your application initialization code here ** */ WOMessage.set […]