2004年5月アーカイブ

SpringFrameworkを使用してRMIを実装しようとしています。
SpringFrameworkでも用意にJDBCを使用したコネクションは出来るのですが、アプリケーションを分散化させて構築したい場合にはやはりRMI、EJBなどを使用されるかと思います。
EJBだとJ2EEを実装したJBOSSなどを使用するのが常なのでしょうが、JBOSSを使用するにはJBOSS自体が大きすぎるので使用したくないというのが一番でしたし、EJBを実装するには大袈裟すぎるというのがありました。

とりあえずRMIのサンプルを調べて試してみて「これがSpringFrameworkで実装できれば問題ないですね」という感じになりました。

で調べてみるとやっぱりありましたね、RMIサポート。で早速実装してみましたけど、おりょ、動かんぞ。
ちょろちょろと調べてみたところ、まずはrmiregistryが起動されていなかった。おっとこれは初歩的なミスですね。でrmiregistryを起動。まだ動かないぞ。
おっと、policy設定が無かったですね。早速AllPermissionで手っ取り早く作成。
でもってもう一回起動。はへっ、まだ起動しない。

なんでじゃ??、と思っているとどうやらbindするときにConnection resetが発生しているみたい。
うーーん、よくわらかんなぁ、と思って明日の課題にしてしまいました。だめだめです...

先日の設定失敗から2日が経ちまして、どうやら元通りに戻ったみたいです。

何故失敗したかといいますと、zoneファイルに設定してあるセカンダリDNSサーバ以外にもうひとつDNSサーバを追加しようと思ったのですが、どうやらこれが間違いのもとらしく、そいつがメインのDNSサーバとなってしまい、レジストラのほうでもそのようにDNSサーバが認識されてしまっていて、アクセスができない状態になってしまっていました。

とはいいましても、ごく一部だけは正常でした。個人的な被害は無視します...
友人方には、ごめんなさいです...

DNSのお勉強もしなきゃなぁ...

設定失敗...

| コメント() | トラックバック(0) |

昨日DNSの設定を変更しようとしたのですが、セカンダリDNSサーバのエントリ設定に失敗してしまい、現在あちこちでページが見れない状態が発生しています。
先程サーバを使用している友人からも連絡があり、見れないとの連絡を受けました。

ああぁ...、また失敗してしまったよ、DNSの設定。

設定を正しいものにして更新時間を短くしたから早めに浸透するとは思いますけど、明日ぐらいまで待ってください。ごめんなさい...

只今仕事、及び、自宅のシステム開発でSpringFramework+HIbernate+Jakarta-Strutsを組み合わせたものを作っています。

SpringFrameworkではその名の通りFrameworkなのでデータアクセスなどの管理、セッション管理に使用、Hibernateはデータベースマッピング(O/Rマッピング)として使用、Jakarta-Strutsはいわずもがな、JSPなどの画面、アクション管理に使用しています。

とりあえずサンプル程度は動かせないとまずいと思ったので作ったんですけど、かなり困惑してしまいました。
まず、web.xmlの書き方。web-app2.2だとfilterがうまく解釈されなかったのでweb-app2.3へ変更。
次にTomcatを5へアップして標準実装されている管理ツールでホスト、コンテキストを追加してアプリケーションの認識をさせました。このあたりも何度か試行錯誤して動かせるようにしました。
Hibernateについては全然問題がなかったので飛ばします。
Strutsについては、ログインフォームはorg.apache.struts.action.DynaActionFormを使って手抜きをしてみたのですが、最初うまく動かなかったのでどこが悪いのかと見たところ、actionタグで定義している箇所でattributeにてフォームの名称指定をしていたのですが、どうやらnameにて指定しなければならないようです。で、nameに変更したとたん、うまく動くようになりました。

バージョンアップするのはかまわないんですけど、変わったからって動かないというのは問題ありありな気がするなぁ...

以前PHPでpingを実装することを書きましたが、サンプルソースを掲載していませんでしたので、改めて掲載します。
というよりもこの機会を与えてくださった「takay」さんに感謝です。この機会がなければ多分掲載しなかったと思いますので...
技術者のはしくれなのに情報共有を積極的にしないってだめだめですね、私って...

pingサンプルソース

色々なサイトを見ますと、自分のBlogサイトのデザインがいまいちなのが判明。
ブラウザの画面を小さくするとデザインが崩れて記事がずれてしまうんです。

色々と調整してみましたけど、どうやってもうまくいきません。
デフォルトテンプレートを使用すれば問題ないのかもしれませんが、自分のサイトだから自分のデザインを使用したいという我儘から、結局堂々巡りでダメダメになってしまっています。

そういえば昨日、かみさんのノートPCを新しく購入しました。
前使っていたやつの挙動がかなり不安定になってしまっていたので、画面も大きくしてしまおうと思いこちらのDynabookを購入しました。
15インチというディスプレイはかなり良いですね。重さも2.7kgですし、ワイヤレスも実装しているので自宅でしか使用しない場合には都合良いです。

私も来月発売されるMURAMASA CV50Fが欲しいのでこれからパソコン貯金です。

5月13日付けのアクセス数が100となりました。
ちなみに5月13日は私の誕生日でした。これで三十路リーチです...

じゃあなんで誕生日にアクセス数が多かったかと言いますと、BlogPeopleにてHappyBirthdayBlogというサービスを行っており、そちらに登録していたんですよ。そのためHappyBirthdayBlogを表示している方のサイトでこのサイトが表示されたのでお越しいただけたためかと思います。

みなさん結構色々なサイトを見ているんだな、と思いました。私なんぞ自分のサイトでいっぱいいっぱいですからたまにしか見に行かないので、申し訳なく思います。とはっても書いている内容もたいしたことないのですが... あぁぁ、だめだめですぅ。

先日書いたSpringFrameworkの続きです。とはいっても他愛ないことなので...

HibernateのXMLファイルをapplicationContext.xmlで設定することで関連付けができるのですが、これを複数指定したいと思ったんですよ。以下のような感じです。

  <bean id="sessionFactory"
class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
    <property name="dataSource">
      <ref local="dataSource" />
    </property>
    <property name="mappingResources">
      <list>
          <value>sample/TableA.hbm.xml</value>
          <value>sample/TableB.hbm.xml</value>
      </list>
    </property>
    <property name="hibernateProperties">
      <props>
        <prop key="hibernate.dialect">${hibernate.dialect}</prop>
      </props>
    </property>
  </bean>

で、この場合に問題となったのがtargetの指定でした。サンプルですとテーブル毎にtargetとクラスを指定するのですがこれをまとめてやりたいと思い調べてみました。
そうしましたらこちらのページ(英語)にてサンプルアプリケーションがダウンロードできたので、それをパクってみました。

要するにtargetで指定するクラスを自分で作成して、そのクラスで指定されたXMLファイルのデータベース操作インターフェースを書けばいいみたいです。

って面倒だなぁ。とりあえずサンプルを書こうかと思ったのですがこちらのサイトからダウンロードできるサンプルのほうが分かりやすいと思いますので省略します。ごめんなさい。

SpringFramework

| コメント() | トラックバック(0) |

現在SpringFrameworkを使用した開発をしています。

前にHibernateについて書きましたが、これとさらにJakarta-Strutsを合わせてアプリケーションを開発しています。

正直どうかと思いましたが、一度形作ってしまえばあとは楽にできるし、DBコネクションまわりを殆ど気にせず作れるのがうれしいですね。あと、RMI、またはEJBとしても使用できるように作れるので、オブジェクトの分散にも便利ですし、JavaMailの拡張も実装しているので、何も言うことはないかも。
あえて言うなら日本語ドキュメントが乏しいことぐらいでしょうが、半年もすれば本の1冊でも出ると思いますね。既に技術評論社からオープンソースJavaプロダクツという本が出ておりまして、この中でもHibernateとSpringFrameworkの特集が組まれています。これから取り入れたい方は是非とも購入をお勧めします。

あと、SpringFrameworkの日本語ドキュメントではSpring Padのページにて分かりやすい解説が掲載されています。SpringFrameworkでBeanを作るところからリファレンスが書かれているので取っ掛かりとして理解するには十分かと思います(って偉そうですね、すみません)。

今日近くのイトーヨーカドーに買い物へ行ってきました。で、買い物ついでに昼食にしようということで中にあるマクドナルドへ入りました。

で、驚いたのが、ここのマクドナルドは注文するのを全て端末で行う「オーダーマシン」を導入していたんですよ。初めてであったものなのでちょっとどきどきしながら触ってみました。
まずはバリューセットを頼みたかったので、バリューセットのボタンをぽちっとな。で、次にバーガーですが、てりたまバーガーをぽちっと押してサイドメニューでポテト、ドリンクをジンジャーエールを選びました。
最後に合計金額を出すときに驚いたのは、自動で最も安い組み合わせで出してくれるということでした。つまり、バーガーとポテトとドリンクを個別に注文してもセットで安い組み合わせがあったら自動で算出してくれるということですね(ってそのままですが)。

算出が完了するとレシートみたいな注文シートが出てきてこれをレジで渡して商品の受け渡しとなるんですが、昼時にもかかわらずレジには一人しかいませんでした。注文が「オーダーマシン」方式になっているのでレジでは会計のみとなってしまいますので、あとの人はバーガー作ったりポテト作ったりとしていました。

とはいっても注文したものが出てくるまで結構時間がかかったので、「あまりこのシステムに慣れていないのかなぁ1...」などと思ってしまいました。

また変更しました。今度はサイトバナーを以前作ったFLASHにしました。

あと「PAIPO」というRSSリーダーを導入しました。FLASHでニュース表示をするものでして、とりあえず楽しそうなので登録、導入しました。なかなかデザインとかもよくて気に入りました。

そういえば色々なBlogサイトを見ていて思ったのですが、メニューが右側にあるサイトが結構ありますよね。当サイトはメニューは左側にしているんですけど、これって見やすいんでしょうかね??
メニューを右側にしようかと調整したことがあるんですけど、なんとなく自分のサイトには合わない感じなので結局そのままなんですよ。
それとブラウザを小さくすると画面デザインが(やっぱり)崩れてしまいます...

APPLESEED

| コメント() | トラックバック(0) |

見てきました。十何年前から原作を読んでおり、ファンでしたので見てきました。

フル3DCGということでCGの趣は原作とは異なるものでしたが、話は原作よりも多少わかりやすくしているのかな、という感じでした。原作は政治、経済、軍事などの話が絡み合っていたり、また、原作者の士郎正宗さんはミリタリーオタクでもあるのか、銃器に関してはかなり詳細に書かれています。

音楽についても結構いいミュージシャンが出ているようなのですが、正直ちょっとしつこいかな??、と思ってしまったり...ああ、ごめんなさい。

詳細については下記の参考サイトを見ていただいたほうがいいと思います。以前にもOVA(又はOAV)にてアップルシードは出ているのですが、こちらよりかは面白く見れると思います。OVAのほうは当時のアニメーション旋風の流れで作った感じでしたのでかなり荒い部分があるかと思います。とはいっても私がアップルシードを知ったのはかのOVAなので、かなり思い入れはあります。

近頃アニメーションの製作って海外で行っており、日本ではコストや収入面でなかなか良いものができないのが現状ですが、世界に誇れるアニメーションとなってきており技術力に関しては欧米よりもあると思うので、これに拍車をかけていい作品が出来ればと思います。

参考サイト:
士郎正宗の温故知新!
士郎正宗関連の書籍

Powered by Movable Type 4.27-ja
OpenID対応しています OpenIDについて

このアーカイブについて

このページには、2004年5月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2004年4月です。

次のアーカイブは2004年6月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。