画像のアップロードとリサイズ処理

画像のアップロードとリサイズ処理を作ってるよ。 <s:fileupload> と org.jboss.seam.ui.graphicImage.Image の組み合わせがなかなか便利だよ。 アップロード画面だよ。 <h:form enctype="multipart/form-data"> <s:fileUpload id="picture" data="#{register.picture}" /> </h:form> <h:commandButton action="#{register.upload}" value="upload" /> register.picture は InputStream型でもいいらしいけど動かなかったよ・・・。

Read More

EntityQueryのresultListが使えないよ

EntityQueryを継承したクラスのresultListが使えないよ。 こんなエラーになるよ。 Error reading 'resultList' on type バグらしいよ・・・。 http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4111483#4111483 ----- COMMENT: AUTHOR: Ubuntuファン DATE: 07/08/2010 21:45:03 はじめまして、私も、同じエラーで困っていたのですが、どうもプロジェクトを EAR形式で作ると、大丈夫な様です。

Read More

jboss-seam.jarがデプロイされない

JBossToolsで作ったearをデプロイしたら、earプロジェクトのjboss-seam.jarがデプロイされないよ! 色々調べたら、以下の記述を消せばいいみたいだよ。 application.xml <module> <ejb>jboss-seam.jar</ejb> </module>

Read More

X-Powered-By: JSF/1.2 を隠蔽したい

HTTPのHeaderにX-Powered-Byが出て邪魔だよ! セキュリティ的によろしくないよ! がんばって消してみたよ! ソースを追っかけたら、ExternalContextImplのコンストラクタで設定しているみたいだよ。 WebConfiguration config = WebConfiguration.getInstance(sc); if (config.getBooleanContextInitParameter(SendPoweredByHeader)){ ((HttpServletResponse) response).addHeader("X-Powered-By","JSF/1.2"); } web.xmlのコンテキストパラメータにSendPoweredByHeaderをbooleanで設定すればいいよ!

Read More

JBoss Seam のお勉強

Seam歴半年のしかじろうですが、理解が浅いので復習したよ。 プログラマおなじみのInfoQの「JBoss Seamの導入」を参考にしたよ。 http://www.infoq.com/jp/articles/jboss-seam 原文は古いけど、メリットデメリットや幅広い仕組みまで書いてあるからタメになったよ。

Read More

SeamでSessionを消したいんだよ

SessionFixation対策をやってるんだよ。 ログインのタイミングでsessionIdを変えたいんだよ。 Session.invalidateをしようと思ったけど、SeamがSession見てるみたいだから、 簡単には消せそうにないよ。 どうすればいいんだよ! session.invalidate() 時のSeamコンテキストについて そのメッセージが「Seam.invalidateSession()を使え」というような感じなので、 Seam.invalidateSession() の JavaDocを見ると Session.instance().invalidate() を使えと書いてありました。(^_^)

Read More

ICEfaces×JBoss Seamで一歩先を行くWebアプリケーションを

ICEfaces×JBoss Seamで一歩先を行くWebアプリケーションを http://journal.mycom.co.jp/articles/2008/04/14/icefacesxjboss/ ICEfacesって初めて聞いたよ! ちょいと調べてみるよ!

Read More

pages.xmlで遷移元に応じた画面遷移

pages.xmlで遷移元に応じた画面遷移 遷移元abc.xhml <rule if-outcome="success"> <out name="goto" value="hoge" scope="SESSION" /> <redirect view-id="/hoge/hogehoge.xhtml"/> </rule> gotoにhogeという文字列を設定して、SESSIONにアウトジェクション

Read More

service=EJB3 is already registered

SeamTestしようとしたら以下のエラーが出て動いてくれないよ。 service=EJB3 is already registered googleに聞いたら解決方法を教えてくれたよ。 http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4048310#4048310 classを再配置すれば動くらしいよ。 buildフォルダ消してやり直したら動いたよ!

Read More

BaseSeamTest.getUserTransaction

SeamTestでTntityManagerを@test毎にクリアしたいんだよ。 ∧,,∧ (;`・ω・) 。・゜・⌒) SeamTestするよ!! / o━ヽニニフ)) しー-J どうやら @Test void testmethod(){ // ユーザーの操作単位のトランザクションを作るっぽい getUserTransaction().begin(); invokeMethod("#{テストしたいメソッド}"); // まだTntityManagerにデータは入ってる。 getUserTransaction().rollback(); // TntityManagerからデータが無くなる。 } で動いたよ!

Read More

単体テストでentityManagerFactoryは動かないよ?

単体テストではentityManagerFactoryは動かないもんだとばかり思っていたら、 サンプルに思いっきり書いてたよ・・・。 んーでもDB接続すると単体テストではなくなってしまうから、 やっぱりやめたほうがいいような・・・。 やったほうがいいような・・・。 (´ε`;)ウーン… 第26章 Seamアプリケーションのテスト - seam1.2.1GA public class RegisterActionTest { <span class="synPreProc">@Test</span> <span class="synType">public</span> testRegisterAction() { EntityManager em = getEntityManagerFactory().createEntityManager(); em.getTransaction().begin(); User gavin = <span class="synStatement">new</span> User(); gavin.setName(<span class="synConstant">&#34;Gavin King&#34;</span>); gavin.setUserName(<span class="synConstant">&#34;1ovthafew&#34;</span>); gavin.setPassword(<span class="synConstant">&#34;secret&#34;</span>); RegisterAction action = <span class="synStatement">new</span> RegisterAction(); action.setUser(gavin); action.setBookingDatabase(em); <span class="synStatement">assert</span> <span class="synConstant">&#34;success&#34;</span>.equals( action.<span class="synError">register</span>() ); em.getTransaction().commit(); em.close(); } <span class="synType">private</span> EntityManagerFactory emf; <span class="synType">public</span> EntityManagerFactory getEntityManagerFactory() { <span class="synStatement">return</span> emf; } <span class="synPreProc">@Configuration</span>(beforeTestClass=<span class="synConstant">true</span>) <span class="synType">public</span> <span class="synType">void</span> init() { emf = Persistence.createEntityManagerFactory(<span class="synConstant">&#34;myResourceLocalEntityManager&#34;</span>); } <span class="synPreProc">@Configuration</span>(afterTestClass=<span class="synConstant">true</span>) <span class="synType">public</span> <span class="synType">void</span> destroy() { emf.close(); } }

Read More

JBossToolsで作ったearプロジェクトのSeamTestが動かないよ

JBossToolsで作ったearプロジェクトのSeamTestが動かない 以下のExceptionが発生。 [Parser] Running: D:\workspace\exsampleSeam-test\temp-testng-customsuite.xml ERROR [org.jboss.deployers.plugins.deployment.MainDeployerImpl] Unable to determine structure of deployment:

Read More

JBossToolsで作ったearプロジェクトの結合テストが動かないよ!

JBossToolsで作ったearプロジェクトのseamtestが動かないよ! このせい http://jira.jboss.com/jira/browse/JBIDE-1478 JBossTools-2.0.1.GAとSeam2.0.1GAでうごいたよ! 参考 http://d.hatena.ne.jp/shot6/20070518

Read More

seamtestのComponentTest

ComponentTestがseamの1.3くらいから増えたみたいだけど使い方が分からないよ! がんばって調べてみたよ! JBSEAM-255 Let SeamTest test components inside the container, but outside JSF lifecycle

Read More

Seamでトランザクション管理したいんだよ

「Seamだけでトランザクションできるの?」 「できたらEJBのインタフェースとか要らないから楽だよね。」 と、セッションBeanとSeamのトランザクションについて開発チームは悩んでいるんだよ。 マスタリングJava勉強禄 セッションBeanとトランザクション EJB(CMT)だとトランザクション制御はコンテナがやってくれるらしいよ 。 第7章 Seam とオブジェクト/リレーショナルマッピング ではEJB(CMT)トランザクションの問題点を挙げているよ。 ただし、 この方法には問題が 1 つあります。 Seam アプリケーションは単一のメソッドコールからセッション bean へのリクエストに対して全データアクセスを行わない可能性があります。

Read More

Could not instantiate Seam component

seamコンポーネントに@statefulを書いて EJBにしたCould not instantiate Seam componentになってしまうよ。 しばし苦悶。 warプロジェクトにejbを作ろうとしたからだめだったみたいだよ。

Read More