[JBoss Seam] - More newbie GET problems
by nynymike
I'm completely bamboozled by this.... I had my GET parameters working, but I had to change the primary key of my db from "id" to "uniqueid" After I made the change, five hours later, nothing works. I even tried re-building a completely new project. I'm using Seam 1.2.1 and JBoss 4.0.5
My components.xml factory/Home looks like this
| <factory name="account" value="#{accountDao.instance}"/>
| <fwk:entity-home name="accountDao" entity-class="us.ziacom.vm.model.Account">
| <fwk:created-message>
| New account #{account.mailbox} created
| </fwk:created-message>
| <fwk:deleted-message>
| Account #{account.mailbox} deleted
| </fwk:deleted-message>
| <fwk:updated-message>
| Account #{account.mailbox} updated
| </fwk:updated-message>
| </fwk:entity-home>
|
My pages.xml looks like this:
| <page view-id="/viewAccount.xhtml">
| <param name="id" value="#{accountDao.uniqueid}"
| converterId="javax.faces.Long"/>
| </page>
| <page view-id="/confirmDelete.xhtml">
| <param name="id" value="#{accountDao.uniqueid}"
| converterId="javax.faces.Long"/>
| <navigation>
| <rule if-outcome="removed">
| <redirect view-id="/home.xhtml"/>
| </rule>
| </navigation>
| </page>
| <page view-id="/accountForm.xhtml">
| converterId="javax.faces.Long"/>
| <navigation>
| <rule if-outcome="updated">
| <redirect view-id="/viewAccount.xhtml"/>
| </rule>
| <rule if-outcome="persisted">
| <redirect view-id="/viewAccount.xhtml"/>
| </rule>
| </navigation>
| </page>
|
The entity bean looks like this:
| @Entity
| @Table(name = "account", catalog = "asterisk")
| public class Account implements java.io.Serializable {
|
| private long uniqueid;
| [...]
| @Id
| @Column(name = "uniqueid", unique = true, nullable = false)
| @NotNull
| public long getUniqueid() {
| return this.uniqueid;
| }
| public void setUniqueid(long uniqueid) {
| this.uniqueid = uniqueid;
| }
| [...]
|
This appears to be just a problem with SEAM finding the uniqueid parameter in pages.xml. This code generates the link perfectly, using the same entity home object. When you click on this link, you get the error:
| <s:link view="/viewAccount.xhtml" value="#{acct.mailbox}">
| <f:param name="id" value="#{acct.uniqueid}"/>
| </s:link>
|
Here is the SQL for the table
| CREATE TABLE `account` (
| `uniqueid` bigint(20) NOT NULL auto_increment,
| `customer_id` varchar(11) NOT NULL default '0',
| `context` varchar(50) NOT NULL default 'consumer',
| `mailbox` varchar(32) NOT NULL default '0',
| `password` varchar(4) NOT NULL default '0',
| `fullname` varchar(50) NOT NULL default '',
| `email` varchar(50) NOT NULL default '',
| `pager` varchar(50) NOT NULL default '',
| `stamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
| `attach` varchar(4) NOT NULL default 'yes',
| `deletevoicemail` varchar(4) NOT NULL default 'yes',
| `maxgreet` varchar(6) NOT NULL default '60',
| `maxmessage` varchar(6) NOT NULL default '180',
| `userpassword` varchar(128) NOT NULL default 'password',
| `callerid` varchar(32) default NULL,
| `announcemode` varchar(4) NOT NULL default 'no',
| `status` varchar(12) NOT NULL default 'inactive' COMMENT 'active | inactive | suspended | pending',
| PRIMARY KEY (`uniqueid`),
| KEY `mailbox_context` (`mailbox`,`context`)
| ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
|
The error I am getting is
| Exception during request processing: javax.faces.el.PropertyNotFoundException: Bean: org.jboss.seam.framework.EntityHome_$$_javassist_3, property: uniqueid
|
| org.apache.myfaces.el.PropertyResolverImpl.getPropertyDescriptor(PropertyResolverImpl.java:483)
| org.apache.myfaces.el.PropertyResolverImpl.getPropertyDescriptor(PropertyResolverImpl.java:454)
| org.apache.myfaces.el.PropertyResolverImpl.setProperty(PropertyResolverImpl.java:385)
| org.apache.myfaces.el.PropertyResolverImpl.setValue(PropertyResolverImpl.java:173)
| org.apache.myfaces.el.ValueBindingImpl.setValue(ValueBindingImpl.java:275)
| org.jboss.seam.core.Expressions$1.setValue(Expressions.java:93)
| org.jboss.seam.core.Pages.applyViewRootValues(Pages.java:665)
| org.jboss.seam.core.Pages.applyRequestParameterValues(Pages.java:646)
| org.jboss.seam.jsf.AbstractSeamPhaseListener.afterRestoreView(AbstractSeamPhaseListener.java:73)
| org.jboss.seam.jsf.SeamPhaseListener.afterPhase(SeamPhaseListener.java:95)
| org.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersAfter(PhaseListenerManager.java:89)
| org.apache.myfaces.lifecycle.LifecycleImpl.restoreView(LifecycleImpl.java:181)
| org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:66)
| javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63)
| org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
| org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
| org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:60)
| org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
| org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
| org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
| org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:79)
| org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
| org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:96)
| org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:220)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
| org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
| org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
| org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
| org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
| org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
| org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
| org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
| org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
| org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
| org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
| org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
| org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
| org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
| java.lang.Thread.run(Thread.java:619)
|
Please help before I need to get committed somewhere !
- Mike
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4075784#4075784
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4075784
18Â years, 10Â months
[JBoss Seam] - Re: Security context propagation between Seam EJB components
by eyrignou
I found a way to stop the exceptions, but it still doesn't work... Help would be greatly appreciated !
In my components.xml, I reference a realm:
| <security:identity authenticate-method="#{authenticator.authenticate}" jaas-config-name="sylveaAuth"/>
|
Which I defined into my application:
jboss-app.xml of my ear:
| <jboss-app>
| <module-order>strict</module-order>
|
| <module>
| <service>sylvea-login-service.xml</service>
| </module>
|
| <loader-repository>
| com.april.sylvea:loader=sylvea
| </loader-repository>
| </jboss-app>
|
sylvea-login-service.xml:
| <?xml version="1.0" encoding="UTF-8"?>
| <server>
| <mbean code="org.jboss.security.auth.login.DynamicLoginConfig"
| name="sylvea:service=DynamicLoginConfig">
| <attribute name="AuthConfig">sylvea-login-config.xml</attribute>
| <depends optional-attribute-name="LoginConfigService">
| jboss.security:service=XMLLoginConfig
| </depends>
| <depends optional-attribute-name="SecurityManagerService">
| jboss.security:service=JaasSecurityManager
| </depends>
| </mbean>
| </server>
|
and sylvea-login-config.xml:
| <?xml version='1.0'?>
| <!DOCTYPE policy PUBLIC
| "-//JBoss//DTD JBOSS Security Config 3.0//EN"
| "http://www.jboss.org/j2ee/dtd/security_config.dtd">
| <policy>
| <application-policy name="sylveaAuth">
| <authentication>
| <!-- Add this line to your login-config.xml to include the ClientLoginModule propogation -->
| <login-module code="org.jboss.security.ClientLoginModule" flag="required">
| <module-option name="multi-threaded">true</module-option>
| <module-option name="restore-login-identity">true</module-option>
| <!-- <module-option name="password-stacking">useFirstPass</module-option>-->
| </login-module>
| <login-module code="org.jboss.seam.security.jaas.SeamLoginModule" flag="required" />
| </authentication>
| </application-policy>
| </policy>
|
I also added a jboss-web.xml in the WEB-INF of my web-app (I don't know if it is useful):
| <jboss-web>
| <security-domain>java:/jaas/sylveaAuth</security-domain>
| </jboss-web>
|
I added a jboss.xml in the META-INF of the jar of my EJBs:
| <?xml version="1.0" encoding="UTF-8"?>
|
| <jboss>
| <security-domain>sylveaAuth</security-domain>
| </jboss>
|
But the propagation still doesn't work:
| @Stateful
| @Scope(ScopeType.CONVERSATION)
| @Name("myAction")
| public class MyActionImpl extends MyAction {
|
| @Resource
| private SessionContext context;
|
| @Factory(value="intermediaireList", scope=ScopeType.EVENT)
| public void findIntermediaires() {
| boolean loggedIn = Identity.instance().isLoggedIn(); // Seam works fine
| Principal seamPrincipal = Identity.instance().isLoggedIn(); // Seam Principal works fine
| Principal principal = context.getCallerPrincipal(); // JEE principal contains nothing => wrong
| String name = principal.getName(); // JEE name is null => wrong
| ...
| }
| }
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4075777#4075777
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4075777
18Â years, 10Â months
[JBossWS] - Re: Deploying JDeveloper/Oracle webservices on JBossWS
by vishminiraji
Hi All,
I've been trying to deploy a webservice created in JDeveloper on JBoss.
I got the below error.
Please let me know how, If you did.
java.lang.ClassCastException: oracle.j2ee.ws.wsdl.xml.WSDLReaderImpl cannot be cast to com.ibm.wsdl.xml.WSDLReaderImpl
at org.jboss.ws.metadata.wsdl.WSDLDefinitionsFactory.parse(WSDLDefinitionsFactory.java:142)
at org.jboss.ws.metadata.ServiceMetaData.getWsdlDefinitions(ServiceMetaData.java:273)
at org.jboss.ws.deployment.JSR109ServerMetaDataBuilder.buildMetaData(JSR109ServerMetaDataBuilder.java:94)
at org.jboss.ws.deployment.ServiceEndpointDeployer.create(ServiceEndpointDeployer.java:78)
at org.jboss.ws.integration.jboss.DeployerInterceptor.create(DeployerInterceptor.java:80)
at org.jboss.ws.integration.jboss.DeployerInterceptorJSE.create(DeployerInterceptorJSE.java:74)
at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.create(SubDeployerInterceptorSupport.java:180)
at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:91)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy39.create(Unknown Source)
at org.jboss.deployment.MainDeployer.create(MainDeployer.java:969)
at org.jboss.deployment.MainDeployer.create(MainDeployer.java:959)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:818)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
at sun.reflect.GeneratedMethodAccessor55.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy8.deploy(Unknown Source)
at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
at $Proxy0.start(Unknown Source)
at org.jboss.system.ServiceController.start(ServiceController.java:417)
at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy4.start(Unknown Source)
at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy5.deploy(Unknown Source)
at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
at org.jboss.Main.boot(Main.java:200)
at org.jboss.Main$1.run(Main.java:490)
at java.lang.Thread.run(Thread.java:619)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4075762#4075762
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4075762
18Â years, 10Â months