[EJB 3.0] - Column name can not found in JoinColumns.referencedColumnNam
by Ceene
Hello all
I got a EntityBean that includes 3 Tables. This is the first time i use one that includes 3 tables. Also my experience is not good. If i try to deploy the Bean, JBoss throws the following exception:
| 10:46:36,984 INFO [EntityBinder] Bind entity ejb.LOV_User_Right on table LOV_USER_RIGHT
| 10:46:37,000 INFO [EntityBinder] Adding secondary table to entity ejb.LOV_User_Right -> LOV_RIGHT_RULE
| 10:46:37,000 INFO [EntityBinder] Adding secondary table to entity ejb.LOV_User_Right -> LOV_USER
| 10:46:37,015 WARN [ServiceController] Problem starting service persistence.units:jar=Test.jar,unitName=tcdb
| org.hibernate.AnnotationException: Column name lov_urt_right_rule_sign of ejb.LOV_User_Right not found in JoinColumns.referencedColumnName
| at org.hibernate.cfg.annotations.TableBinder.bindFk(TableBinder.java:297)
| at org.hibernate.cfg.annotations.EntityBinder.bindJoinToPersistentClass(EntityBinder.java:424)
| ......
|
My EntityBean looks like this:
| package ejb;
|
| /**
| * Programm: TC-Login-LOV_USER_RIGHT-EntityBean
| *
| * Beschreibung: Login für Thomas Cook. Das Bean bildet die Datenbanktabelle LOV_USER_RIGHT
| * ab und übernimmt die kommuniktaion mit der Datenbank.
| *
| * Autor:
| */
|
| import javax.persistence.*;
|
| @Entity
| @IdClass(LOV_User_RightPK.class)
| @NamedQueries({
| @NamedQuery(name="LOV_User_Right.findByName",
| query="SELECT l FROM LOV_User_Right l " +
| "WHERE l.lov_urt_user = :name " +
| "AND l.lov_urt_status_sign = 'A'")
| })
| @Table(name="LOV_USER_RIGHT")
| @SecondaryTables({
| @SecondaryTable(name="LOV_RIGHT_RULE",
| pkJoinColumns={
| @PrimaryKeyJoinColumn(name="LOV_RR_RIGHT_RULE_SIGN", referencedColumnName="LOV_URT_RIGHT_RULE_SIGN")}),
| @SecondaryTable(name="LOV_USER",
| pkJoinColumns={
| @PrimaryKeyJoinColumn(name="LOV_USR_USER", referencedColumnName="LOV_URT_USER")})
| })
| public class LOV_User_Right implements java.io.Serializable {
|
| private static final long serialVersionUID = 1;
|
| //LOV_USER_RIGHT
| private String lov_urt_user;
| private int lov_urt_right_rule_sign;
| private String lov_urt_status_sign;
| private String lov_urt_new_date;
| private String lov_urt_update_date;
| private String lov_urt_last_user;
|
| //LOV_USER
| //private String lov_usr_user;
| private String lov_usr_user_name;
| private String lov_usr_user_password;
| private int lov_usr_admin_sign;
| private String lov_usr_status_sign;
| private String lov_usr_new_date;
| private String lov_usr_update_date;
| private String lov_usr_last_user;
|
| //LOV_RIGHT_RULE
| //private int lov_rr_right_rule_sign;
| private String lov_rr_right_rule_text;
| private String lov_rr_status_sign;
| private String lov_rr_new_date;
| private String lov_rr_update_date;
| private String lov_rr_last_user;
|
| //LOV_USER_RIGHT
| @Id
| @Column(name="LOV_URT_RIGHT_RULE_SIGN")
| public int getlov_urt_right_rule_sign() {return lov_urt_right_rule_sign;}
| public void setlov_urt_right_rule_sign(int sign) {this.lov_urt_right_rule_sign = sign;}
|
| @Id
| @Column(name="LOV_URT_USER")
| public String getlov_urt_user() {return lov_urt_user;}
| public void setlov_urt_user(String lov_urt_user) {this.lov_urt_user = lov_urt_user;}
|
| @Column(name="LOV_URT_STATUS_SIGN")
| public String getlov_urt_status_sign() {return lov_urt_status_sign;}
| public void setlov_urt_status_sign(String lov_urt_status_sign) {this.lov_urt_status_sign = lov_urt_status_sign;}
|
| @Column(name="LOV_URT_NEW_DATE")
| public String getlov_urt_new_date() {return lov_urt_new_date;}
| public void setlov_urt_new_date(String lov_urt_new_date) {this.lov_urt_new_date = lov_urt_new_date;}
|
| @Column(name="LOV_URT_UPDATE_DATE")
| public String getlov_urt_update_date() {return lov_urt_update_date;}
| public void setlov_urt_update_date(String lov_urt_update_date) {this.lov_urt_update_date = lov_urt_update_date;}
|
| @Column(name="LOV_URT_LAST_USER")
| public String getlov_urt_last_user() {return lov_urt_last_user;}
| public void setlov_urt_last_user(String lov_urt_last_user) {this.lov_urt_last_user = lov_urt_last_user;}
|
| //LOV_USER
| /*@Column(name="LOV_USR_USER", table="LOV_USER")
| public String getlov_usr_user() {return lov_usr_user;}
| public void setlov_usr_user(String benutzer) {this.lov_usr_user = benutzer;}*/
|
| @Column(name="LOV_USR_USER_NAME", table="LOV_USER")
| public String getlov_usr_user_name() {return lov_usr_user_name;}
| public void setlov_usr_user_name(String user_name) {this.lov_usr_user_name = user_name;}
|
| @Column(name="LOV_USR_USER_PASSWORD", table="LOV_USER")
| public String getlov_usr_user_password() {return lov_usr_user_password;}
| public void setlov_usr_user_password(String user_password) {this.lov_usr_user_password = user_password;}
|
| @Column(name="LOV_USR_ADMIN_SIGN", table="LOV_USER")
| public int getlov_usr_admin_sign() {return lov_usr_admin_sign;}
| public void setlov_usr_admin_sign(int admin_sign) {this.lov_usr_admin_sign = admin_sign;}
|
| @Column(name="LOV_USR_STATUS_SIGN", table="LOV_USER")
| public String getlov_usr_status_sign() {return lov_usr_status_sign;}
| public void setlov_usr_status_sign(String status_sign) {this.lov_usr_status_sign = status_sign;}
|
| @Column(name="LOV_USR_NEW_DATE", table="LOV_USER")
| public String getlov_usr_new_date() {return lov_usr_new_date;}
| public void setlov_usr_new_date(String new_date) {this.lov_usr_new_date = new_date;}
|
| @Column(name="LOV_USR_UPDATE_DATE", table="LOV_USER")
| public String getlov_usr_update_date() {return lov_usr_update_date;}
| public void setlov_usr_update_date(String update_date) {this.lov_usr_update_date = update_date;}
|
| @Column(name="LOV_USR_LAST_USER", table="LOV_USER")
| public String getlov_usr_last_user() {return lov_usr_last_user;}
| public void setlov_usr_last_user(String last_user) {this.lov_usr_last_user = last_user;}
|
| //LOV_RIGHT_RULE
| /*@Column(name="LOV_RR_RIGHT_RULE_SIGN", table="LOV_RIGHT_RULE")
| public int getlov_rr_right_rule_sign() {return lov_rr_right_rule_sign;}
| public void setlov_rr_right_rule_sign(int lov_rr_right_rule_sign) {this.lov_rr_right_rule_sign = lov_rr_right_rule_sign;}*/
|
| @Column(name="LOV_RR_RIGHT_RULE_TEXT", table="LOV_RIGHT_RULE")
| public String getlov_rr_right_rule_text() {return lov_rr_right_rule_text;}
| public void setlov_rr_right_rule_text(String right_rule_text) {this.lov_rr_right_rule_text = right_rule_text;}
|
| @Column(name="LOV_RR_STATUS_SIGN", table="LOV_RIGHT_RULE")
| public String getlov_rr_status_sign() {return lov_rr_status_sign;}
| public void setlov_rr_status_sign(String status_sign) {this.lov_rr_status_sign = status_sign;}
|
| @Column(name="LOV_RR_NEW_DATE", table="LOV_RIGHT_RULE")
| public String getlov_rr_new_date() {return lov_rr_new_date;}
| public void setlov_rr_new_date(String new_date) {this.lov_rr_new_date = new_date;}
|
| @Column(name="LOV_RR_UPDATE_DATE", table="LOV_RIGHT_RULE")
| public String getlov_rr_update_date() {return lov_rr_update_date;}
| public void setlov_rr_update_date(String update_date) {this.lov_rr_update_date = update_date;}
|
| @Column(name="LOV_RR_LAST_USER", table="LOV_RIGHT_RULE")
| public String getlov_rr_last_user() {return lov_rr_last_user;}
| public void setlov_rr_last_user(String last_user) {this.lov_rr_last_user = last_user;}
| }
|
Can somebody tell me where the problem is? All columns in the Bean are in the table too.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4137022#4137022
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4137022
18 years, 1 month
[JBoss jBPM] - SecurityException when running Bpel-HelloWorld example
by b_
Hi all,
i am getting the following exception when trying to run the test that consumes the BPEL hello world service instance.
|
|
| <testcase classname="org.jbpm.bpel.tools.ModuleDeployTestSetup" name="unknown" time="0.0">
| <error message="Failed to authenticate principal=null, securityDomain=jmx-console" type="java.lang.SecurityException">java.lang.SecurityException: Failed to authenticate principal=null, securityDomain=jmx-console
| at org.jboss.jmx.connector.invoker.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:97)
| 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.invocation.jrmp.server.JRMPProxyFactory.invoke(JRMPProxyFactory.java:179)
| 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.invocation.jrmp.server.JRMPInvoker$MBeanServerAction.invoke(JRMPInvoker.java:819)
| at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:420)
| at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
| at sun.rmi.transport.Transport$1.run(Transport.java:153)
| at java.security.AccessController.doPrivileged(Native Method)
| at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
| at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
| at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707)
| at java.lang.Thread.run(Thread.java:595)
| at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247)
| at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
| at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126)
| at org.jboss.invocation.jrmp.server.JRMPInvoker_Stub.invoke(Unknown Source)
| at org.jboss.invocation.jrmp.interfaces.JRMPInvokerProxy.invoke(JRMPInvokerProxy.java:133)
| at org.jboss.invocation.InvokerInterceptor.invokeInvoker(InvokerInterceptor.java:365)
| at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:197)
| at org.jboss.jmx.connector.invoker.client.InvokerAdaptorClientInterceptor.invoke(InvokerAdaptorClientInterceptor.java:66)
| at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:70)
| at org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74)
| at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
| at $Proxy0.invoke(Unknown Source)
| at org.jbpm.bpel.tools.JBossModuleDeployer.deploy(JBossModuleDeployer.java:46)
| at org.jbpm.bpel.tools.ModuleDeployHelper.deploy(ModuleDeployHelper.java:44)
| at org.jbpm.bpel.tools.ModuleDeployTestSetup.setUp(ModuleDeployTestSetup.java:52)
| at junit.extensions.TestSetup$1.protect(TestSetup.java:22)
| at junit.extensions.TestSetup.run(TestSetup.java:27)
|
Any help would be appreciated!
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4137018#4137018
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4137018
18 years, 1 month
Re: Component j_id22 not instance of org.richfaces.component.UID
by samk@twinix.com
See Thread at: http://www.techienuggets.com/Detail?tx=17521 Posted on behalf of a User
At me the same problem
In Response To:
Hello, i`m trying to create richfaces components dynamically:
| import org.jboss.seam.annotations.Name;
| import org.richfaces.component.UIDropDownMenu;
| import org.richfaces.component.html.HtmlDropDownMenu;
| import org.richfaces.component.html.HtmlMenuItem;
|
| @Name("confTypeMenu")
| public class ConfTypeMenu {
|
| public UIDropDownMenu getMyMenu() {
| UIDropDownMenu menu = new HtmlDropDownMenu();
| HtmlMenuItem menuItem = new HtmlMenuItem();
| String subOption = "Sec. Change Passsword";
| menuItem.setValue(subOption);
|
| menu.getChildren().add(menuItem);
| return menu;
|
| }
|
and using it in my .xhtml:
| <rich:dropDownMenu binding="#{confTypeMenu.myMenu}"/>
and i get the following error when trying to acces page:
Component j_id22 not instance of org.richfaces.component.UIDropDownMenu
i`m using JBoss AS 4.2.1, and JBoss Seam 2.0.0
any ideas ?
TIA
18 years, 1 month
[JCA/JBoss] - Re: Completely confused JCA and Hibernate
by vickyk
"gsniderJBoss" wrote : My apologies. I've searched and searched. I'm confused about my current configuration for Hibernate.
|
| Basically we use Hibernate.getCurrentSession() to 'get' and 'save' information. We have CMT and an XA-datasource configured.
|
| Is Hibernate using any part of JCA for its work? (the example mysql-ds.xml was in the examples\jca directory). And if I want to use the WorkManager, what am I supposed to do? Is there some default RA to use with JBoss that already works with the WorkManager?
|
| Here is the use case:
| 1) stateless EJB inserts a record into table A: (get the primary key from the insert)
| 2) asynchronously do some 'work' that will use the PK from step 1 to insert into child table B
|
| The problem is
| 1) TX1 is created for the insert
| 2) TX2 is created by the WorkManager for the inserts into the child table B. But TX2 cannot see the changes made by TX1.
|
How are you starting the asynchrounous call ?
So you would have flow like this
Start TX
Some Bussiness Logic
Invoke AsynCall ---------------------> Will continue
End TX
AsyncCall -------> Ends later .(This can't have control of TX as that is ended earlier)
Async Call should end before the END TX , then it would be useful.
So asnchronous does not add value here .
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4137016#4137016
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4137016
18 years, 1 month
[JBossWS] - Re: Call a web service
by rodosa
I don't know why it's looking into ws.jaxws.Hola directory because it doesn't exist! I built it and to check what happens and now the exception is :
| Exception in thread "main" java.lang.IllegalArgumentException: ws.JbpmService is not an interface
| at java.lang.reflect.Proxy.getProxyClass(Unknown Source)
| at java.lang.reflect.Proxy.newProxyInstance(Unknown Source)
| at com.sun.xml.ws.client.WSServiceDelegate.createEndpointIFBaseProxy(WSServiceDelegate.java:546)
| at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:292)
| at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:274)
| at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:267)
| at javax.xml.ws.Service.getPort(Service.java:92)
| at client.JbpmServiceService.getJbpmServicePort(JbpmServiceService.java:52)
| at client.JbpmWSClient.main(JbpmWSClient.java:91)
|
This is right. I haven't got the interface there, I have the class. So, how I have to put the files to this work fine??? Have I to create the jaxws manually to this works fine??
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4137013#4137013
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4137013
18 years, 1 month