例)C:\Program Files\Java\jdk1.5.0_16
http://localhost:8080/
<component name="org.jboss.seam.theme.themeSelector"> <property name="availableThemes"> <value>default</value> <value>printable</value> <value>text-only</value> </property> <property name="cookieEnabled">true</property> </component>
themeSelector.theme="default"; themeSelector.select();
<h:selectOneMenu value="#{themeSelector.theme}"> <f:selectItems value="#{themeSelector.themes}"/> </h:selectOneMenu><br/> <h:commandButton action="#{themeSelector.select}" value="Select Theme"/>
<h:selectOneMenu value="#{hoge}"> <f:selectItems value="#{hogeItems}" /> </h:selectOneMenu>
<url-mapping>*.seam</url-mapping> ↓ <url-mapping>*.html</url-mapping>これはseamの仕様というよりJavaEEの仕様
application.xmlの <module> <ejb>jboss-seam.jar</ejb> </module>
07:38:26,843 ERROR \[STDERR\] Nov 29, 2006 7:38:26 AM com.sun.facelets.compiler.TagLibraryConfig loadImplicit INFO: Added Library from: jar:file:/C:/java/jboss-4.0.5.GA-ejb3/server/default /./tmp/deploy/tmp64384starter1.ear-contents/webapp-exp.war/WEB-INF/lib/jsf- facelets.jar!/META-INF/jsf-ui.taglib.xml
<pages> <page view-id="hoge_url" no-conversation-view-id="/index.html" /> </pages>
<h:commandLink action="hoge" value="start conv"> <s:conversationPropagation type="begin"> </h:commandLink>
<core:manager conversation-timeout="120000" />
@Name("hoge") @Entity @Scope(SESSION) @Role(name="hogeEvent", scope=EVENT) public class Hoge{ ... }
@Name("hoge") @Entity @Scope(SESSION) @Roles({ @Role(name="hogeEvent", scope=EVENT) //ここにカンマを入れてはいけない @Role(name="hogePage", scope=PAGE) }) public class Hoge{ ... }
<security:identity authenticate-method="#{authenticator.authenticate}"/>
<page view-id="/hoge/*"> <restrict>#{identity.loggedIn}</restrict> </page>
<page view-id="/hoge/*"> <restrict>#{identity.loggedIn and s:hasRole('ADMIN')}</restrict> </page>
<page view-id="/hoge/*" login-required="true" />
<exception class="org.jboss.seam.security.NotLoggedInException"> <redirect view-id="/login.xhtml"> <message>ログインしていないと閲覧できません</message> </redirect> </exception>
正しい記述例 jboss.home = D:\\MyData\\java\\jboss-AS4.2.3.GA これではダメです jboss.home = D:\MyData\java\jboss-AS4.2.3.GA
2008-09-15 01:10:39,901 ERROR [org.apache.catalina.core.ContainerBase. [jboss.web].[localhost].[/seam-booking]] クラス org.apache.myfaces.webapp.StartupServletContextListener の アプリケーションリスナの設定中にエラーが発生しました
$ ./twiddle.sh -s <server> -u <user> -p <pass> query 'jboss.management.local:J2EEServer=Local,j2eeType=J2EEApplication,*'
@Stateful @AutoCreate @Name("hogeBean") @Scope(ScopeType.CONVERSATION) public class HogeBean ... /** パラメータ */ @RequestParameter("customer_id") private String customerId;
http://svr/contentroot/hogehoge.html?customer_id=xxxxx
<page view-id="hogehoge.html" action="#{hogeBean.hoge()}" />これでhoge()メソッド内でcustomer_idを参照できる模様