[Beginners Corner] - our Own Contraints @UserName
by gopib
I wrote my own constraints @username If Username is registered and it is already present in the database , I should dispaly Username Already Exists , I wrote the code , but I am getting the below exception .
1.Exception during request processing:
Caused by java.lang.IllegalStateException with message: "Could not commit transaction"
2.Caused by javax.transaction.RollbackException with message: "[com.arjuna.ats.internal.jta.transaction.arjunacore.commitwhenaborted] [com.arjuna.ats.internal.jta.transaction.arjunacore.commitwhenaborted] Can't commit because the transaction is in aborted state"
------------------
Code:UserName.java
--------------------
package com.manam.mortgage.entity;
import java.lang.annotation.Documented;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import java.lang.annotation.Retention;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
import java.lang.annotation.Target;
import org.hibernate.validator.Validator;
import org.hibernate.validator.ValidatorClass;
@Documented
@ValidatorClass(UserNameValidator.class)
@Target({METHOD, FIELD})
@Retention(RUNTIME)
public @interface UserName {
String tablename();
String columnname();
String message() default "validator.user";
}
----------------------
UserNaemValidator.java
---------------------
package com.manam.mortgage.entity;
import java.io.Serializable;
import java.util.List;
import org.hibernate.validator.Validator;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.Query;
import org.hibernate.validator.PropertyConstraint;
import org.jboss.seam.Component;
import org.jboss.seam.annotations.In;
public class UserNameValidator implements Validator, Serializable {
private String tablename;
private String columnname;
@In EntityManager entityManager;
private UserName parameters;
public void initialize(UserName parameters) {
this.parameters = parameters;
this.tablename=parameters.tablename();
this.columnname = parameters.columnname();
}
public boolean isValid(Object v){
if(v==null)
return true;
String fieldvalue=(String)v;
System.out.println("****************************");
System.out.println("column name:"+columnname);
System.out.println("field vale:"+fieldvalue);
System.out.println("table name:"+tablename);
Query q=((EntityManager)Component.getInstance("entityManager")).createQuery("from " +tablename+ " where " +columnname+ " =:fieldvalue ");
q.setParameter("fieldvalue",fieldvalue);
try{
q.getSingleResult();
return true;
}catch(final NoResultException e){
System.out.println("Not Exists Boss ........");
return false;
}
}
}
Please help me any body, Thanking you.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4179283#4179283
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4179283
17 years, 6 months
[Installation, Configuration & DEPLOYMENT] - Exploded EAR deployment problem
by tamilsmani
Hi all,
I am trying to deploy an application an exploded format. I have created 3 different projects EAR, JAR (EJB) and WAR. I have configured all 3 different projects in application.xml in EAR project and I referenced in JBOSS server.
The application.xml file entry as follows:
<display-name>VPS_EAR</display-name>
../../../../../../VPS_WORKSPACE\VPS_EJB\classes.jar // The location where my EJB project is exist
<web-uri>/../../../../../VPS_WORKSPACE\VPS_WEB\WebContent</web-uri> // The location where my WEB project is exist
<context-root>/VPS</context-root>
I am getting a problem when I started the server and server finds ejb project and start compiling an ejb. The problem was:
12:40:11,884 INFO [EARDeployer] Init J2EE application: file:/C:/jboss-4.2.2.GA/server/default/deploy/VPS.ear/
12:40:12,650 WARN [ServiceController] Problem creating service jboss.j2ee:service=EJB3,module=classes.jar
java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
at sun.reflect.annotation.AnnotationParser.parseClassArray(Unknown Source)
at sun.reflect.annotation.AnnotationParser.parseArray(Unknown Source)
at sun.reflect.annotation.AnnotationParser.parseMemberValue(Unknown Source)
at sun.reflect.annotation.AnnotationParser.parseAnnotation(Unknown Source)
at sun.reflect.annotation.AnnotationParser.parseAnnotations2(Unknown Source)
at sun.reflect.annotation.AnnotationParser.parseAnnotations(Unknown Source)
at java.lang.Class.initAnnotationsIfNecessary(Unknown Source)
at java.lang.Class.getAnnotation(Unknown Source)
at org.jboss.aop.annotation.AnnotationElement.getVisibleAnnotation(AnnotationElement.java:88)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4179280#4179280
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4179280
17 years, 6 months
[EJB 3.0] - View Problem
by Ceene
Hi all
This topic belongs to JBoss Seams, but I can not make a new Topic, so I describe my Problem here.
I have a xhtml-Page
| <table style="width:100%">
| <tr>
| <td style="width:50%">
| <fieldset class="usrFormPos" style="width:50%">
| <legend>Sucheingabe:</legend>
| <h:outputLabel value="BD-Kürzel:" styleClass="" />
| <h:inputText value="#{testhdl.suchKezi}" styleClass="usrFormValueSearch" maxlength="10"/>
| <br />
| <h:outputLabel value="BD-Name:" styleClass="" />
| <h:inputText id="Name" value="#{testhdl.suchName}" styleClass="usrFormValueSearch" maxlength="10"/>
| </fieldset>
| </td>
| <td style="width:50%">
| <fieldset class="usrFormPos" style="width:22%">
| <legend>Steuerung:</legend>
| <h:commandButton value="Suche" action="#{testhdl.userSuchen()}" styleClass="usrFormBtnSuchen"/>
| <br />
| <h:commandButton value="Logout" action="#{identity.logout}" styleClass="usrFormBtnSuchen" />
| <br />
| <h:outputLabel value=" " styleClass="" />
| <br />
| <h:outputLabel value=" " styleClass="" />
| </fieldset>
| </td>
| </tr>
| </table>
|
If I load the Project in JBoss then I can open the Page with no Problems but if I click a Button, or load the side new I get the following errorMassage
javax.faces.FacesException: javax.el.ELException: /pflege/LOV_User.xhtml @28,92 value="#{testhdl.suchKezi}": Error reading 'suchKezi' on type org.javassist.tmp.java.lang.Object_$$_javassist_50
at javax.faces.component.UIOutput.getValue(UIOutput.java:176)
at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:189)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:320)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:200)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:836)
....
I have no idea where my mistake is, I hope somebody can help me.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4179273#4179273
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4179273
17 years, 6 months
[Persistence, JBoss/CMP, Hibernate, Database] - Database problem in Jboss
by skm2008
Hi,
I m trying to access one application in JBOSS. The configuration is comething like jboss with hibernate and i m connection to DB through datasource. While accessing my app i m facing following exception. Anyone have any locks..????
ERROR [org.apache.catalina.core.ContainerBase] Servlet.service() for servlet jsp threw exception
java.sql.SQLException: Closed Connection
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:210)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:273)
at oracle.jdbc.driver.OracleConnection.setAutoCommit(OracleConnection.java:794)
at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.checkTransaction(BaseWrapperManagedConnection.java:429)
at org.jboss.resource.adapter.jdbc.WrappedConnection.checkTransaction(WrappedConnection.java:525)
at org.jboss.resource.adapter.jdbc.WrappedConnection.prepareStatement(WrappedConnection.java:184)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:396)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:334)
at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:88)
at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1162)
at org.hibernate.loader.Loader.doQuery(Loader.java:390)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:218)
at org.hibernate.loader.Loader.doList(Loader.java:1593)
at org.hibernate.loader.Loader.list(Loader.java:1577)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:395)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:271)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:844)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)
my hibernate.cfg.xml file is as follows::
sun.jdbc.odbc.JdbcOdbcDriver
org.hibernate.dialect.Oracle9Dialect
java:jndi name
false
auto
org.hibernate.cache.HashtableCacheProvider
oracle-ds.xml file is as follwos:
<local-tx-datasource>
<jndi-name>jndi name</jndi-name>
<connection-url>jdbc url</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>XXX</user-name>
XXX
<min-pool-size>5</min-pool-size>
<max-pool-size>10</max-pool-size>
<prepared-statement-cache-size>0</prepared-statement-cache-size>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<type-mapping>Oracle9i</type-mapping>
</local-tx-datasource>
Pleas let me know..!!
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4179266#4179266
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4179266
17 years, 6 months
[JCA/JBoss] - JBOSS Error
by skm2008
Hi,
I m trying to access one application in JBOSS. The configuration is comething like jboss with hibernate and i m connection to DB through datasource. While accessing my app i m facing following exception. Anyone have any locks..????
ERROR [org.apache.catalina.core.ContainerBase] Servlet.service() for servlet jsp threw exception
java.sql.SQLException: Closed Connection
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:210)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:273)
at oracle.jdbc.driver.OracleConnection.setAutoCommit(OracleConnection.java:794)
at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.checkTransaction(BaseWrapperManagedConnection.java:429)
at org.jboss.resource.adapter.jdbc.WrappedConnection.checkTransaction(WrappedConnection.java:525)
at org.jboss.resource.adapter.jdbc.WrappedConnection.prepareStatement(WrappedConnection.java:184)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:396)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:334)
at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:88)
at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1162)
at org.hibernate.loader.Loader.doQuery(Loader.java:390)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:218)
at org.hibernate.loader.Loader.doList(Loader.java:1593)
at org.hibernate.loader.Loader.list(Loader.java:1577)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:395)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:271)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:844)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)
my hibernate.cfg.xml file is as follows::
sun.jdbc.odbc.JdbcOdbcDriver
org.hibernate.dialect.Oracle9Dialect
java:jndi name
false
auto
org.hibernate.cache.HashtableCacheProvider
oracle-ds.xml file is as follwos:
<local-tx-datasource>
<jndi-name>jndi name</jndi-name>
<connection-url>jdbc url</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>XXX</user-name>
XXX
<min-pool-size>5</min-pool-size>
<max-pool-size>10</max-pool-size>
<prepared-statement-cache-size>0</prepared-statement-cache-size>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<type-mapping>Oracle9i</type-mapping>
</local-tx-datasource>
Pleas let me know..!!
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4179265#4179265
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4179265
17 years, 6 months