Modeling--DAO vs ORM

Hi, quick question about accessing the persistence layer, in particular
using DAO vs. using ORM. Let's say I have a Customer class which has a 1:N
relationship to his purchases, so for ORM, I would do something like this:
class Customer {
int id;
List<Purchase> purchases;
// also include all the usual, firsname, lastname, etc
int getId();
setId();
List getPurchases();
setPurchases();
class Purchase {
int id;
// purchaseName, date, etc...
setId();
int getId();
So to get the purchases for a particular customer, using ORM, I would so
something like:
Customer c = ORMManager.load(c, customerid);
then I would do
List p = c.getPurchases();
to get the purchases.
Now, for the DAO pattern, I would do this instead:
List p = PurchasesDAO.getPurchasesByCustomer(customerid);
so then I would not even need a reference to the list of purchases in the
Customer class...
SO, my question is, it seems to me that the persistence layer should not
dictate the modelling of the business objects, yet this seems to contradict
that. What would you suggest? If using the DAO pattern it seems like all
business objects would have no references to any other business objects.

Hi, quick question about accessing the persistence
layer, in particular
using DAO vs. using ORM. Let's say I have a Customer
class which has a 1:N
relationship to his purchases, so for ORM, I would do
something like this:
class Customer {
int id;
List<Purchase> purchases;
// also include all the usual, firsname, lastname,
etc
int getId();
setId();
List getPurchases();
setPurchases();
class Purchase {
int id;
// purchaseName, date, etc...
setId();
int getId();
So to get the purchases for a particular customer,
using ORM, I would so
something like:
Customer c = ORMManager.load(c, customerid);
then I would do
List p = c.getPurchases();
to get the purchases.
Now, for the DAO pattern, I would do this instead:
List p =
PurchasesDAO.getPurchasesByCustomer(customerid);
so then I would not even need a reference to the list
of purchases in the
Customer class...No, I wouldn't do it that way. I don't write a DAO for every object. If there are child/parent relationships, and the child doesn't have a sensible life without the parent, then I just write a parent DAO.
I don't know about Purchases, but I can see an Order object with child LineItems. A LineItem doesn't make much sense outside its Order parent, so in that case I'd have an OrderDAO that would maintain the relationship and get all the children for me. I never query directly for the LineItems.
Your way of doing things is too database centric. It's the kind of thing I see from people who are used to client/server and going right to the table for every scrap of data they want. It tends to result in a "chatty" model ("OK, first I get this column from the table; now I want this one....") I've see some misguided DAOs that were written this way. One call resulted in 80 data roundtrips. Can you say "non-performant"?
SO, my question is, it seems to me that the
persistence layer should not
dictate the modelling of the business objects, yet
this seems to contradict
that. What would you suggest? If using the DAO
pattern it seems like all
business objects would have no references to any
other business objects.Nope, now you're guilty of letting a misunderstanding of patterns dictate your design. What's worse?
I agree that the relational and object models should not be one-to-one, since there are features of O-O that have no direct analog in the relational model. But they are related, and they do mimic each other to some degree. After all, they are modeling the same problem.
%

Similar Messages

  • DAO and ORM

    Is a ORM tool following DAO design pattern?
    or Is a DAO pattern implementaion using a ORM tool?

    Is a ORM tool following DAO design pattern?no
    or Is a DAO pattern implementaion using a ORM tool?you can write dao without orm. it's just one design choice.
    %

  • Dao vs orm

    why orm is more prefer than dao?
    can any body explain clearly
    now most of companies are eleminating dao as they use orm,why is it so happening?
    what are advantages of hibernate(orm) than dao?

    Well your question could have been something like
    "what exactly is DAO pattern ??"
    "what is an ORM and what are its Adavantages of using it under Data Access Layer ??"
    a better design should always support implementaion a DAO pattern using a ORM solution in order to transfer DTO's from one layer to another.
    And to be frank there are many things which an ORM can't in terms of exploting a RDBMS.
    That is the main reason why people use an ORM solution under Data Access Layer(Defined DAO's).
    Please go through below articles to get a better insight what ORM and DAO is all bout.
    http://blogs.msdn.com/gblock/archive/2006/10/26/ten-advantages-of-an-orm.aspx
    http://www.codefutures.com/weblog/andygrove/archives/2005/02/data_access_obj.html
    http://www.logemann.org/day/archives/000150.html
    http://www.orm.net/pdf/springer.pdf
    Hope that might help :)
    REGARDS,
    RaHuL

  • Problem while trying to load or access OracleTypes.CURSOR value

    Hi all,
    I configured my datasource as follow
    URL:  jdbc:oracle:thin:@192.10.1.230:1521:interp
    Driver Class Name: oracle.jdbc.xa.client.OracleXADataSource
    an my namedquery is
    +@NamedNativeQuery(name = "generaFoliosRenCot",+
    *+               query = "{ ? = call pkg_renovaciones.fn_rencot_auto(:ageid) }",+*
    *+               resultClass = FoliosGenerados.class,+*
    *+               hints = { @javax.persistence.QueryHint(name = "org.hibernate.callable", value = "true") })+*
    I'm using
    <org.springframework.version>3.0.5.RELEASE</org.springframework.version>
    <org.hibernate.version>3.5.4-Final</org.hibernate.version>
    <com.oracle.jdbc.version>10.2.0.4.0</com.oracle.jdbc.version>
    Weblogic 10.3.4
    when i run my app on junit its run fine
    but when i run my app on weblogic server the problem is when i call a function on oracle 9i the error is:
    +*[02/08/2011 10:00:00 ERROR ServiceThrowsAdvice:doRecoveryActionDataAccess:26] - :::: ** ::::Problem while trying to load or access OracleTypes.CURSOR value; nested exception is org.hibernate.HibernateException: Problem while trying to load or access OracleTypes.CURSOR value*+
    +*org.springframework.orm.hibernate3.HibernateSystemException: Problem while trying to load or access OracleTypes.CURSOR value; nested exception is org.hibernate.HibernateException: Problem while trying to load or access OracleTypes.CURSOR value*+
         at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:679)
         at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
         at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
         at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:339)
         at mx.grupocp.inter.model.dao.impl.FoliosGeneradosDaoImpl.generaFoliosRenCot(FoliosGeneradosDaoImpl.java:28)
         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.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
         at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:55)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
         at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
         at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
         at $Proxy206.generaFoliosRenCot(Unknown Source)
         at mx.grupocp.inter.controller.scheduler.jobs.impl.ExecuteShellsImpl.generaFoliosRenovCot(ExecuteShellsImpl.java:86)
         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.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
         at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
         at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:55)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
         at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:55)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
         at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:55)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
         at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
         at org.springframework.aop.interceptor.AsyncExecutionInterceptor$1.call(AsyncExecutionInterceptor.java:80)
         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
         at java.util.concurrent.FutureTask.run(FutureTask.java:138)
         at java.lang.Thread.run(Thread.java:619)
    *+Caused by: org.hibernate.HibernateException: Problem while trying to load or access OracleTypes.CURSOR value+*
         at org.hibernate.dialect.Oracle9Dialect.registerResultSetOutParameter(Oracle9Dialect.java:308)
         at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1609)
         at org.hibernate.loader.Loader.doQuery(Loader.java:717)
         at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:270)
         at org.hibernate.loader.Loader.doList(Loader.java:2294)
         at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2172)
         at org.hibernate.loader.Loader.list(Loader.java:2167)
         at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:316)
         at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1832)
         at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:165)
         at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:179)
         at mx.grupocp.inter.model.dao.impl.FoliosGeneradosDaoImpl$1.doInHibernate(FoliosGeneradosDaoImpl.java:34)
         at mx.grupocp.inter.model.dao.impl.FoliosGeneradosDaoImpl$1.doInHibernate(FoliosGeneradosDaoImpl.java:29)
         at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:406)
         ... 37 more
    +*Caused by: java.lang.IllegalAccessException: Class org.hibernate.dialect.Oracle9Dialect can not access a member of class oracle.jdbc.driver.OracleTypes with modifiers ""*+
         at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:65)
         at java.lang.Class.newInstance0(Class.java:349)
         at java.lang.Class.newInstance(Class.java:308)
         at org.hibernate.dialect.Oracle9Dialect.registerResultSetOutParameter(Oracle9Dialect.java:306)
         ... 50 more
    please help me

    Hi,
    Have a look at this tread:
    Re: Problems of hibernate calling oracle stored procedure
    Regards peter

  • NoSuchMethodError: javax.persistence.OneToMany

    Hi all,
    I have an application that run with mvn jetty:run and run fine, but when i deployed in weblogic 10.3.4 send next error,
    I guess it takes one of the weblogic jars, but as I make the application take the jar of war instead of the weblogic
    [28/06/2011 08:52:21 ERROR ContextLoader:initWebApplicationContext:220] - Context initialization failed
    org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'abstractPersistenceDaoGenericHibernate' defined in URL [zip:C:/oracle/JDEV11/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_user/fisa-service/t8lrkf/war/WEB-INF/lib/fisa-model-0.0.1-SNAPSHOT.jar!/mx/grupocp/fisa/model/dao/impl/AbstractPersistenceDaoGenericHibernate.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.springframework.orm.hibernate3.HibernateTemplate]: : Error creating bean with name 'hibernateTemplate' defined in class path resource [META-INF/PersistenceAppCtx.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [META-INF/PersistenceAppCtx.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateTemplate' defined in class path resource [META-INF/PersistenceAppCtx.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [META-INF/PersistenceAppCtx.xml]: Invocation of init method failed; nested exception is java.lang*.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z*
         at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:730)
         at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:196)
         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1003)
         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:907)
         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
         at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
         at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
         at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
         at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
         at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
         at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
         at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
         at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
         at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
         at weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:481)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
         at weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:181)
         at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1872)
         at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3153)
         at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1508)
         at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:482)
         at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
         at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
         at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
         at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
         at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:247)
         at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
         at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
         at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
         at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27)
         at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:636)
         at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
         at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:205)
         at weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:43)
         at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:161)
         at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79)
         at weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:569)
         at weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:150)
         at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:116)
         at weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:323)
         at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:844)
         at weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1253)
         at weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:440)
         at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:163)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:195)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:13)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:68)
         at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)
    this is ma pom file
    <parent>
              <artifactId>fisa</artifactId>
              <groupId>mx.grupocp</groupId>
              <version>0.0.1-SNAPSHOT</version>
         </parent>
         <groupId>mx.grupocp</groupId>
         <artifactId>fisa-service</artifactId>
         <version>0.0.1-SNAPSHOT</version>
         <packaging>war</packaging>
         <dependencies>
              <dependency>
                   <groupId>org.springframework</groupId>
                   <artifactId>spring-orm</artifactId>
                   <version>${org.springframework.version}</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.hibernate</groupId>
                   <artifactId>hibernate-core</artifactId>
                   <version>${org.hibernate.version}</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.hibernate</groupId>
                   <artifactId>hibernate-annotations</artifactId>
                   <version>${org.hibernate.version}</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>commons-dbcp</groupId>
                   <artifactId>commons-dbcp</artifactId>
                   <version>1.4</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>com.oracle</groupId>
                   <artifactId>ojdbc6</artifactId>
                   <version>11.2.0.2.0</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>mx.grupocp</groupId>
                   <artifactId>fisa-model</artifactId>
                   <version>0.0.1-SNAPSHOT</version>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.aspectj</groupId>
                   <artifactId>aspectjweaver</artifactId>
                   <version>1.6.11</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>net.sf.jasperreports</groupId>
                   <artifactId>jasperreports</artifactId>
                   <version>4.0.1</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.apache.cxf</groupId>
                   <artifactId>cxf-rt-core</artifactId>
                   <version>2.3.3</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.apache.cxf</groupId>
                   <artifactId>cxf-rt-frontend-jaxws</artifactId>
                   <version>2.3.3</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.apache.cxf</groupId>
                   <artifactId>cxf-rt-transports-http</artifactId>
                   <version>2.3.3</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.apache.cxf</groupId>
                   <artifactId>cxf-rt-transports-http-jetty</artifactId>
                   <version>2.3.3</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.apache.cxf</groupId>
                   <artifactId>cxf-rt-transports-jms</artifactId>
                   <version>2.3.3</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.apache.cxf</groupId>
                   <artifactId>cxf-common-utilities</artifactId>
                   <version>2.3.3</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.apache.cxf</groupId>
                   <artifactId>cxf-rt-transports-local</artifactId>
                   <version>2.3.3</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.apache.cxf</groupId>
                   <artifactId>cxf-rt-databinding-aegis</artifactId>
                   <version>2.3.3</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.apache.cxf</groupId>
                   <artifactId>cxf-rt-frontend-simple</artifactId>
                   <version>2.3.3</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.apache.cxf</groupId>
                   <artifactId>cxf-rt-management</artifactId>
                   <version>2.3.3</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>cglib</groupId>
                   <artifactId>cglib</artifactId>
                   <version>2.2</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>javassist</groupId>
                   <artifactId>javassist</artifactId>
                   <version>3.12.1.GA</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>log4j</groupId>
                   <artifactId>log4j</artifactId>
                   <version>1.2.15</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.slf4j</groupId>
                   <artifactId>slf4j-log4j12</artifactId>
                   <version>1.6.1</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.slf4j</groupId>
                   <artifactId>slf4j-api</artifactId>
                   <version>1.6.1</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
         </dependencies>

    Hi all,
    I have an application that run with mvn jetty:run and run fine, but when i deployed in weblogic 10.3.4 send next error,
    I guess it takes one of the weblogic jars, but as I make the application take the jar of war instead of the weblogic
    [28/06/2011 08:52:21 ERROR ContextLoader:initWebApplicationContext:220] - Context initialization failed
    org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'abstractPersistenceDaoGenericHibernate' defined in URL [zip:C:/oracle/JDEV11/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_user/fisa-service/t8lrkf/war/WEB-INF/lib/fisa-model-0.0.1-SNAPSHOT.jar!/mx/grupocp/fisa/model/dao/impl/AbstractPersistenceDaoGenericHibernate.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.springframework.orm.hibernate3.HibernateTemplate]: : Error creating bean with name 'hibernateTemplate' defined in class path resource [META-INF/PersistenceAppCtx.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [META-INF/PersistenceAppCtx.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateTemplate' defined in class path resource [META-INF/PersistenceAppCtx.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [META-INF/PersistenceAppCtx.xml]: Invocation of init method failed; nested exception is java.lang*.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z*
         at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:730)
         at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:196)
         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1003)
         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:907)
         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
         at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
         at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
         at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
         at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
         at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
         at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
         at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
         at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
         at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
         at weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:481)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
         at weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:181)
         at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1872)
         at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3153)
         at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1508)
         at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:482)
         at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
         at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
         at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
         at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
         at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:247)
         at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
         at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
         at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
         at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27)
         at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:636)
         at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
         at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:205)
         at weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:43)
         at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:161)
         at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79)
         at weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:569)
         at weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:150)
         at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:116)
         at weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:323)
         at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:844)
         at weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1253)
         at weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:440)
         at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:163)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:195)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:13)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:68)
         at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)
    this is ma pom file
    <parent>
              <artifactId>fisa</artifactId>
              <groupId>mx.grupocp</groupId>
              <version>0.0.1-SNAPSHOT</version>
         </parent>
         <groupId>mx.grupocp</groupId>
         <artifactId>fisa-service</artifactId>
         <version>0.0.1-SNAPSHOT</version>
         <packaging>war</packaging>
         <dependencies>
              <dependency>
                   <groupId>org.springframework</groupId>
                   <artifactId>spring-orm</artifactId>
                   <version>${org.springframework.version}</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.hibernate</groupId>
                   <artifactId>hibernate-core</artifactId>
                   <version>${org.hibernate.version}</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.hibernate</groupId>
                   <artifactId>hibernate-annotations</artifactId>
                   <version>${org.hibernate.version}</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>commons-dbcp</groupId>
                   <artifactId>commons-dbcp</artifactId>
                   <version>1.4</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>com.oracle</groupId>
                   <artifactId>ojdbc6</artifactId>
                   <version>11.2.0.2.0</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>mx.grupocp</groupId>
                   <artifactId>fisa-model</artifactId>
                   <version>0.0.1-SNAPSHOT</version>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.aspectj</groupId>
                   <artifactId>aspectjweaver</artifactId>
                   <version>1.6.11</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>net.sf.jasperreports</groupId>
                   <artifactId>jasperreports</artifactId>
                   <version>4.0.1</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.apache.cxf</groupId>
                   <artifactId>cxf-rt-core</artifactId>
                   <version>2.3.3</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.apache.cxf</groupId>
                   <artifactId>cxf-rt-frontend-jaxws</artifactId>
                   <version>2.3.3</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.apache.cxf</groupId>
                   <artifactId>cxf-rt-transports-http</artifactId>
                   <version>2.3.3</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.apache.cxf</groupId>
                   <artifactId>cxf-rt-transports-http-jetty</artifactId>
                   <version>2.3.3</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.apache.cxf</groupId>
                   <artifactId>cxf-rt-transports-jms</artifactId>
                   <version>2.3.3</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.apache.cxf</groupId>
                   <artifactId>cxf-common-utilities</artifactId>
                   <version>2.3.3</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.apache.cxf</groupId>
                   <artifactId>cxf-rt-transports-local</artifactId>
                   <version>2.3.3</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.apache.cxf</groupId>
                   <artifactId>cxf-rt-databinding-aegis</artifactId>
                   <version>2.3.3</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.apache.cxf</groupId>
                   <artifactId>cxf-rt-frontend-simple</artifactId>
                   <version>2.3.3</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.apache.cxf</groupId>
                   <artifactId>cxf-rt-management</artifactId>
                   <version>2.3.3</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>cglib</groupId>
                   <artifactId>cglib</artifactId>
                   <version>2.2</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>javassist</groupId>
                   <artifactId>javassist</artifactId>
                   <version>3.12.1.GA</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>log4j</groupId>
                   <artifactId>log4j</artifactId>
                   <version>1.2.15</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.slf4j</groupId>
                   <artifactId>slf4j-log4j12</artifactId>
                   <version>1.6.1</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
              <dependency>
                   <groupId>org.slf4j</groupId>
                   <artifactId>slf4j-api</artifactId>
                   <version>1.6.1</version>
                   <type>jar</type>
                   <scope>compile</scope>
              </dependency>
         </dependencies>

  • The persistent store record 6,810 could not be found

    Under heavy load, we get an exception stack trace in the log, that says that an expired message could not be deleted. This message is repeated every 15-30 minutes for other records. 5 hours later, it says that a thread is stuck and the server is blocked.
              What to do?
              We use Weblogic 9.2 MP2
              Thanks, Peter
              <Dec 17, 2007 7:19:48 PM MET> <Warning> <Messaging> <BEA-282006> <An error occurred while deleting an expired message for the messaging kernel datadispatcher-2/WeblogicJmsDistributedTopic@Remote@DataDispatc
              her JMS Module!datadispatcher-3@HandlerTopic@Local@DataDispatcher JMS Module!datadispatcher-2@HandlerTopic: weblogic.store.PersistentStoreException: [Store:280029]The persistent store record 6,810 could not
              be found
              weblogic.store.PersistentStoreException: [Store:280029]The persistent store record 6,810 could not be found
              at weblogic.store.internal.DeleteRequest.coalesce(DeleteRequest.java:55)
              at weblogic.store.internal.PersistentStoreImpl.coalesceRequests(PersistentStoreImpl.java:510)
              at weblogic.store.internal.PersistentStoreImpl.getOutstandingWork(PersistentStoreImpl.java:613)
              at weblogic.store.internal.PersistentStoreImpl.run(PersistentStoreImpl.java:621)
              at java.lang.Thread.run(Thread.java:595)
              >
              <Dec 17, 2007 7:19:48 PM MET> <Warning> <Messaging> <BEA-282006> <An error occurred while deleting an expired message for the messaging kernel datadispatcher-2/WeblogicJmsDistributedTopic@Remote@DataDispatc
              her JMS Module!datadispatcher-4@HandlerTopic@Local@DataDispatcher JMS Module!datadispatcher-2@HandlerTopic: weblogic.store.PersistentStoreException: [Store:280029]The persistent store record 6,810 could not
              be found
              weblogic.store.PersistentStoreException: [Store:280029]The persistent store record 6,810 could not be found
              at weblogic.store.internal.DeleteRequest.coalesce(DeleteRequest.java:55)
              at weblogic.store.internal.PersistentStoreImpl.coalesceRequests(PersistentStoreImpl.java:510)
              at weblogic.store.internal.PersistentStoreImpl.getOutstandingWork(PersistentStoreImpl.java:613)
              at weblogic.store.internal.PersistentStoreImpl.run(PersistentStoreImpl.java:621)
              at java.lang.Thread.run(Thread.java:595)
              >
              <Dec 17, 2007 7:19:48 PM MET> <Error> <Store> <BEA-280074> <The persistent store "datadispatcher-fs-2" encountered an unresolvable failure while processing transaction "BEA1-0A0CD965B4DAECF2346C". Shutdown
              and restart to resolve this transaction. weblogic.store.gxa.GXAException: weblogic.store.PersistentStoreException: weblogic.store.PersistentStoreException: [Store:280029]The persistent store record 6,810 co
              uld not be found
              weblogic.store.gxa.GXAException: weblogic.store.PersistentStoreException: weblogic.store.PersistentStoreException: [Store:280029]The persistent store record 6,810 could not be found
              at weblogic.store.gxa.internal.GXAResourceImpl.registerFailedTransaction(GXAResourceImpl.java:597)
              at weblogic.store.gxa.internal.GXATransactionImpl.doOperationCallbacks(GXATransactionImpl.java:243)
              at weblogic.store.gxa.internal.GXAResourceImpl.commit(GXAResourceImpl.java:1451)
              at weblogic.transaction.internal.XAServerResourceInfo.commit(XAServerResourceInfo.java:1333)
              at weblogic.transaction.internal.XAServerResourceInfo.commit(XAServerResourceInfo.java:577)
              at weblogic.transaction.internal.ServerSCInfo.startCommit(ServerSCInfo.java:486)
              at weblogic.transaction.internal.ServerTransactionImpl.localCommit(ServerTransactionImpl.java:1993)
              at weblogic.transaction.internal.ServerTransactionImpl.globalRetryCommit(ServerTransactionImpl.java:2658)
              at weblogic.transaction.internal.ServerTransactionImpl.globalCommit(ServerTransactionImpl.java:2580)
              at weblogic.transaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:278)
              at weblogic.transaction.internal.ServerTransactionImpl.commit(ServerTransactionImpl.java:227)
              at weblogic.ejb.container.internal.MDListener.execute(MDListener.java:463)
              at weblogic.ejb.container.internal.MDListener.transactionalOnMessage(MDListener.java:335)
              at weblogic.ejb.container.internal.MDListener.onMessage(MDListener.java:291)
              at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:4072)
              at weblogic.jms.client.JMSSession.execute(JMSSession.java:3962)
              at weblogic.jms.client.JMSSession$UseForRunnable.run(JMSSession.java:4490)
              at weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518)
              at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
              at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
              weblogic.store.PersistentStoreException: weblogic.store.PersistentStoreException: [Store:280029]The persistent store record 6,810 could not be found
              at weblogic.store.gxa.internal.GXATransactionImpl.commitStoreIO(GXATransactionImpl.java:103)
              at weblogic.store.gxa.internal.GXATransactionImpl.doOperationCallbacks(GXATransactionImpl.java:215)
              at weblogic.store.gxa.internal.GXAResourceImpl.commit(GXAResourceImpl.java:1451)
              at weblogic.transaction.internal.XAServerResourceInfo.commit(XAServerResourceInfo.java:1333)
              at weblogic.transaction.internal.XAServerResourceInfo.commit(XAServerResourceInfo.java:577)
              at weblogic.transaction.internal.ServerSCInfo.startCommit(ServerSCInfo.java:486)
              at weblogic.transaction.internal.ServerTransactionImpl.localCommit(ServerTransactionImpl.java:1993)
              at weblogic.transaction.internal.ServerTransactionImpl.globalRetryCommit(ServerTransactionImpl.java:2658)
              at weblogic.transaction.internal.ServerTransactionImpl.globalCommit(ServerTransactionImpl.java:2580)
              at weblogic.transaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:278)
              at weblogic.transaction.internal.ServerTransactionImpl.commit(ServerTransactionImpl.java:227)
              at weblogic.ejb.container.internal.MDListener.execute(MDListener.java:463)
              at weblogic.ejb.container.internal.MDListener.transactionalOnMessage(MDListener.java:335)
              at weblogic.ejb.container.internal.MDListener.onMessage(MDListener.java:291)
              at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:4072)
              at weblogic.jms.client.JMSSession.execute(JMSSession.java:3962)
              at weblogic.jms.client.JMSSession$UseForRunnable.run(JMSSession.java:4490)
              at weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518)
              at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
              at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
              weblogic.store.PersistentStoreException: [Store:280029]The persistent store record 6,810 could not be found
              at weblogic.store.internal.DeleteRequest.coalesce(DeleteRequest.java:55)
              at weblogic.store.internal.PersistentStoreImpl.coalesceRequests(PersistentStoreImpl.java:510)
              at weblogic.store.internal.PersistentStoreImpl.getOutstandingWork(PersistentStoreImpl.java:613)
              at weblogic.store.internal.PersistentStoreImpl.run(PersistentStoreImpl.java:621)
              at java.lang.Thread.run(Thread.java:595)
              >
              <Dec 17, 2007 7:19:48 PM MET> <Error> <EJB> <BEA-010026> <Exception occurred during commit of transaction Xid=BEA1-0A0DD965B4DAECF2346C(14187897),Status=Rolled back. [Reason=javax.transaction.xa.XAException
              ],numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds since begin=0,seconds left=60,XAServerResourceInfo[WLStore_deplDomain_datadispatcher-fs-2]=(ServerResourceInfo[WLStore_deplDomain_datadispatcher-fs-2]=(st
              ate=rolledback,assigned=deplMan2),xar=WLStore_deplDomain_datadispatcher-fs-25927290,re-Registered = false),XAServerResourceInfo[datadispatcher-multipool]=(ServerResourceInfo[datadispatcher-multipool]=(state
              =rolledback,assigned=deplMan2),xar=datadispatcher-multipool,re-Registered = false),SCInfo[deplDomain+deplMan2]=(state=rolledback),local properties=({weblogic.jdbc.jta.datadispatcher-multipool=[ No XAConnect
              ion is attached to this TxInfo ]}),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=deplMan2+141.249.2.220:28200+deplDomain+t3+, XAResources={NetworkControl, WeblogicTimerService
              , datadispatcher-xa-standby, datadispatcher-multipool, WLStore_deplDomain_datadispatcher-fs-2, datadispatcher-xa-active},NonXAResources={})],CoordinatorURL=deplMan2+141.249.2.220:28200+deplDomain+t3+): webl
              ogic.transaction.RollbackException: Could not prepare resource 'WLStore_deplDomain_datadispatcher-fs-2
              at weblogic.transaction.internal.TransactionImpl.throwRollbackException(TransactionImpl.java:1809)
              at weblogic.transaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:331)
              at weblogic.transaction.internal.ServerTransactionImpl.commit(ServerTransactionImpl.java:227)
              at weblogic.ejb.container.internal.MDListener.execute(MDListener.java:463)
              at weblogic.ejb.container.internal.MDListener.transactionalOnMessage(MDListener.java:335)
              at weblogic.ejb.container.internal.MDListener.onMessage(MDListener.java:291)
              at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:4072)
              at weblogic.jms.client.JMSSession.execute(JMSSession.java:3962)
              at weblogic.jms.client.JMSSession$UseForRunnable.run(JMSSession.java:4490)
              at weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518)
              at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
              at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
              <Dec 18, 2007 12:33:44 AM MET> <Error> <WebLogicServer> <BEA-000337> <[STUCK] ExecuteThread: '8' for queue: 'weblogic.kernel.Default (self-tuning)' has been busy for "643" seconds working on the request "we
              blogic.work.ServerWorkManagerImpl$WorkAdapterImpl@7aca93", which is more than the configured time (StuckThreadMaxTime) of "600" seconds. Stack trace:
              sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              java.lang.reflect.Method.invoke(Method.java:585)
              net.sf.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:96)
              net.sf.hibernate.persister.AbstractEntityPersister.getIdentifier(AbstractEntityPersister.java:306)
              net.sf.hibernate.impl.SessionImpl.checkId(SessionImpl.java:2636)
              net.sf.hibernate.impl.SessionImpl.flushEntity(SessionImpl.java:2461)
              net.sf.hibernate.impl.SessionImpl.flushEntities(SessionImpl.java:2454)
              net.sf.hibernate.impl.SessionImpl.flushEverything(SessionImpl.java:2256)
              net.sf.hibernate.impl.SessionImpl.autoFlushIfRequired(SessionImpl.java:1801)
              net.sf.hibernate.impl.SessionImpl.getQueries(SessionImpl.java:1567)
              net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1532)
              net.sf.hibernate.impl.QueryImpl.list(QueryImpl.java:39)
              ch.meteoswiss.datadispatcher.model.dao.TimedMessageDAO.findByMeteodata(TimedMessageDAO.java:232)
              ch.meteoswiss.datadispatcher.model.dao.TimedMessageDAO.deleteByMeteodata(TimedMessageDAO.java:263)
              ch.meteoswiss.datadispatcher.model.dao.MeteodataDAO.delete(MeteodataDAO.java:482)
              ch.meteoswiss.datadispatcher.model.base.BaseMeteodataDAO.delete(BaseMeteodataDAO.java:194)
              ch.meteoswiss.datadispatcher.model.dao.MeteodataDAO.deleteOutdated(MeteodataDAO.java:432)
              ch.meteoswiss.datadispatcher.timed.CleanUpListener.deleteOutdatedMeteodataEntries(CleanUpListener.java:88)
              ch.meteoswiss.datadispatcher.timed.CleanUpListener.handleNotification(CleanUpListener.java:141)
              weblogic.management.timer.TimerListener$1.run(TimerListener.java:48)
              weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
              weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
              weblogic.management.timer.TimerListener.deliverNotification(TimerListener.java:44)
              weblogic.management.timer.Timer.deliverNotifications(Timer.java:440)
              weblogic.management.timer.TimerNotification$1.run(TimerNotification.java:124)
              weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
              weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
              weblogic.management.timer.TimerNotification.timerExpired(TimerNotification.java:121)
              weblogic.timers.internal.TimerImpl.run(TimerImpl.java:265)
              weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518)
              weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
              weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
              >

    Please find below an extract of the Java trace (kill -3 on Unix):
              "[STUCK] ExecuteThread: '12' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=1 tid=0x00440ef8 nid=0x34 in Object.wait() [0x85800000..0x85801808]
              at java.lang.Object.wait(Native Method)
              at java.lang.Object.wait(Object.java:474)
              at weblogic.messaging.dispatcher.Request.sleepTillNotified(Request.java:324)
              at weblogic.messaging.dispatcher.Request.wrappedFiniteStateMachine(Request.java:801)
              - locked <0xb3288670> (a weblogic.jms.backend.BEProducerSendRequest)
              at weblogic.messaging.dispatcher.DispatcherImpl.dispatchAsyncInternal(DispatcherImpl.java:129)
              at weblogic.messaging.dispatcher.DispatcherImpl.dispatchAsync(DispatcherImpl.java:112)
              at weblogic.messaging.dispatcher.Request.dispatchAsync(Request.java:1046)
              at weblogic.jms.dispatcher.Request.dispatchAsync(Request.java:72)
              at weblogic.jms.frontend.FEProducer.doDispatch(FEProducer.java:880)
              at weblogic.jms.frontend.FEProducer.sendRetryDestination(FEProducer.java:1010)
              at weblogic.jms.frontend.FEProducer.send(FEProducer.java:1383)
              at weblogic.jms.frontend.FEProducer.invoke(FEProducer.java:1444)
              at weblogic.messaging.dispatcher.Request.wrappedFiniteStateMachine(Request.java:759)
              at weblogic.messaging.dispatcher.DispatcherImpl.dispatchSyncNoTran(DispatcherImpl.java:246)
              at weblogic.jms.dispatcher.DispatcherAdapter.dispatchSyncNoTran(DispatcherAdapter.java:59)
              at weblogic.jms.client.JMSProducer.toFEProducer(JMSProducer.java:1061)
              at weblogic.jms.client.JMSProducer.deliveryInternal(JMSProducer.java:670)
              at weblogic.jms.client.JMSProducer.sendInternal(JMSProducer.java:455)
              at weblogic.jms.client.JMSProducer.send(JMSProducer.java:337)
              at weblogic.jms.client.WLProducerImpl.send(WLProducerImpl.java:966)
              at ch.meteoswiss.datadispatcher.receiver.ReceiverServlet.sendJMSMessage(ReceiverServlet.java:255)
              at ch.meteoswiss.datadispatcher.receiver.ReceiverServlet.doProcess(ReceiverServlet.java:320)
              at ch.meteoswiss.datadispatcher.receiver.ReceiverServlet.doPost(ReceiverServlet.java:297)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
              at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
              at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
              at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
              at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
              at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3231)
              at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
              at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
              at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2002)
              at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1908)
              at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1362)
              at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
              at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
              The method in ReceiverServlet:
                        private static void sendJMSMessage(MeteodataTransfer data) throws NamingException, JMSException {
                      QueueConnection queueConnection = null;
                      QueueSession jmsSession = null;
                      QueueSender jmsSender = null;
                      try {
                          final ServiceLocator initial = ServiceLocator.getInstance();
                          final QueueConnectionFactory factory = (QueueConnectionFactory)initial.lookup(ServiceLocator.CONNECTION_FACTORY); //"java:comp/env/jms/QUEUEFACTORY");
                          final Queue queue = (Queue)initial.lookup("java:comp/env/jms/"+data.getSubscriber().getOutputQueueTx().toUpperCase());
                          queueConnection = factory.createQueueConnection();
                          jmsSession = queueConnection.createQueueSession(false,Session.AUTO_ACKNOWLEDGE);
                          jmsSender = jmsSession.createSender(queue);
                          final ObjectMessage msg = jmsSession.createObjectMessage();
                          msg.setJMSExpiration(...);
                          msg.setObject(data);
                          jmsSender.send(msg); // LINE 255!!! STUCK!!!
                      } finally {
                          JmsUtil.closeQuietly(jmsSender);
                          JmsUtil.closeQuietly(jmsSession);
                          JmsUtil.closeQuietly(queueConnection);
              

  • I can't resync and uninstall Identity Synchronization for Windows 1.0

    Hi, every body.
    I downloaded and installed Identity Synchronization for Windows 1.0 on Solaris 8.
    But I can't execute idsync resync comannd. The below error message is output on console,
    # ./idsync resync -h crow.bird.soft.hitachi.co.jp -p 3890 -D cn=manager -w managersecret -q netscape -s dc=bird,dc=soft,dc=hitachi,dc=co,dc=jp
    Exception in thread "main" java.lang.NoClassDefFoundError
    at com.sun.directory.wps.registry.model.dao.LDAPConfigurationRegistryDAO.initializeEncryptor(LDAPConfigurationRegistryDAO.java:756)
    at com.sun.directory.wps.registry.model.dao.LDAPConfigurationRegistryDAO.open(LDAPConfigurationRegistryDAO.java:721)
    at com.sun.directory.wps.registry.util.BasicRegistryFacade.openRegistry(BasicRegistryFacade.java:120)
    at com.sun.directory.wps.registry.util.BasicRegistryFacade.openRegistry(BasicRegistryFacade.java:211)
    at com.sun.directory.wps.ui.model.PSWConfigurationFacade.openRegistry(PSWConfigurationFacade.java:1126)
    at com.sun.directory.wps.ui.model.PSWConfigurationFacade.openRegistry(PSWConfigurationFacade.java:1114)
    at com.sun.directory.wps.ui.cli.CRCLIProgram.getConfigurationFacade(CRCLIProgram.java:64)
    at com.sun.directory.wps.ui.cli.RefreshUsers.execute(RefreshUsers.java:283)
    at com.sun.directory.wps.ui.cli.ResyncUsers.<init>(ResyncUsers.java:54)
    at com.sun.directory.wps.ui.cli.IdSyncProgram.execute(IdSyncProgram.java:94)
    at com.sun.directory.wps.ui.cli.IdSyncProgram.<init>(IdSyncProgram.java:129)
    at com.sun.directory.wps.ui.cli.IdSyncProgram.main(IdSyncProgram.java:135)
    And I can't execute runUnInstaller.sh too becasu same error messages in logs/cli/error.log file.
    Both error outputs same message "org/apache/xerces/utils/Base64" in log files, so I think CLASSPATH is wrong.
    In runUninstaller.sh, below jar file name are written -classpath arguments.
    /usr/share/lib/mps/jss3.jar
    /usr/sfw/share/lib/xerces-200.jar
    These Are settings correct?
    If these settings are wrong, resync is set by same wrong settings in binary code?
    Please tell me how to resync and to uninstall Identity Synchronization for Windows 1.0.

    I mistakes log file name.
    I wrote:
    And I can't execute runUnInstaller.sh too becasu same error messages in logs/cli/error.log file.But runUnsitaller.sh outputs to /var/sadm/install/logs/Uninstall-xxxxxxx.log.
    logs/cli directory is where idsync command outpus error.log and audit.log.
    Sorry.

  • JCombo in JTable

    Hi all
    I have looked at Steve and Franks Different Examples on this subject and have as yet not been able to implement right.
    in some instances i have been able to get it to change in the database but not in the column ie does not render the value back
    out problem is that the LOV databound drop down must display the name column but return the id coulum to the table
    i have included the code below if you would like to take a look thanks
    George
    We are really gettin stuck now with this little issue. i mean i find it very strange that it is not documneted surely this is a regular requirment.
    import com.toedter.calendar.JDateChooser;
    import java.awt.*;
    import javax.swing.*;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import javax.swing.table.DefaultTableCellRenderer;
    import javax.swing.table.TableColumn;
    import oracle.jbo.domain.Number;
    import oracle.jbo.uicli.jui.*;
    import oracle.jbo.uicli.controls.*;
    import oracle.jbo.uicli.binding.*;
    import oracle.jdeveloper.layout.*;
    import oracle.adf.model.*;
    import oracle.adf.model.binding.*;
    import java.util.ArrayList;
    import javax.swing.table.TableCellEditor;
    import javax.swing.table.TableCellRenderer;
    import java.awt.Dimension;
    import javax.swing.JPanel;
    import java.awt.Rectangle;
    import oracle.jdeveloper.layout.PaneLayout;
    import oracle.jdeveloper.layout.PaneConstraints;
    import javax.swing.JScrollPane;
    import javax.swing.JList;
    import javax.swing.ListModel;
    import javax.swing.JTable;
    import javax.swing.table.TableModel;
    import javax.swing.JTextField;
    import javax.swing.text.Document;
    import javax.swing.JComboBox;
    import javax.swing.ComboBoxModel;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    import portaluniverse.ardcs2.model.am.common.InventoryService;
    import portaluniverse.ardcs2.model.dao.FareProfileViewRowImpl;
    import javax.swing.JButton;
    import javax.swing.ButtonModel;
    import javax.swing.event.CellEditorListener;
    import java.util.EventObject;
    import oracle.jbo.uicli.controls.JULabel;
    import oracle.jbo.uicli.jui.JULabelBinding;
    public class SchedulesPanel extends JPanel implements JUPanel {
    // Panel binding definition used by design time
    private JUPanelBinding panelBinding = new JUPanelBinding("SchedulesPanelUIModel");
    private JPanel jPanel1 = new JPanel();
    private JPanel jPanel2 = new JPanel();
    private PaneLayout paneLayout1 = new PaneLayout();
    private JScrollPane jScrollPane1 = new JScrollPane();
    private JList jList1 = new JList();
    private JScrollPane jScrollPane2 = new JScrollPane();
    private JTable jTable1 = new JTable();
    private JTextField jTextField1 = new JTextField();
    private JComboBox jComboBox1 = new JComboBox();
    private JTextField jTextField2 = new JTextField();
    private JTextField jTextField3 = new JTextField();
    private JButton jButton1 = new JButton();
    private JButton jButton2 = new JButton();
    private JButton jButton3 = new JButton();
    private JULabel jULabel1 = new JULabel();
    private JULabel jULabel2 = new JULabel();
    private JULabel jULabel3 = new JULabel();
    private JULabel jULabel4 = new JULabel();
    private JComboBox day1Com = new JComboBox();
    * The default constructor for panel
    public SchedulesPanel() {
    * the JbInit method
    public void jbInit() throws Exception {
    this.setLayout(paneLayout1);
    this.setSize(new Dimension(902, 616));
    jPanel1.setSize(new Dimension(396, 274));
    jPanel1.setLayout(null);
    jPanel2.setLayout(null);
    jScrollPane1.setBounds(new Rectangle(12, 55, 220, 545));
    jScrollPane2.setBounds(new Rectangle(15, 240, 600, 265));
    jTextField1.setText("jTextField1");
    jTextField1.setBounds(new Rectangle(280, 35, 125, 20));
    jComboBox1.setBounds(new Rectangle(280, 75, 125, 20));
    jTextField2.setText("jTextField2");
    jTextField2.setBounds(new Rectangle(280, 120, 125, 20));
    jTextField3.setText("jTextField3");
    jTextField3.setBounds(new Rectangle(280, 165, 125, 20));
    jScrollPane1.getViewport().add(jList1, null);
    jPanel1.add(jButton1, null);
    jPanel1.add(jScrollPane1, null);
    jPanel2.add(jULabel4, null);
    jPanel2.add(jULabel3, null);
    jPanel2.add(jULabel2, null);
    jPanel2.add(jULabel1, null);
    jPanel2.add(jButton3, null);
    jPanel2.add(jButton2, null);
    jPanel2.add(jTextField3, null);
    jPanel2.add(jTextField2, null);
    jPanel2.add(jComboBox1, null);
    jPanel2.add(jTextField1, null);
    jScrollPane2.getViewport().add(jTable1, null);
    jPanel2.add(jScrollPane2, null);
    this.add(jPanel1, new PaneConstraints("jPanel1", "jPanel1", PaneConstraints.ROOT, 0.5f));
    this.add(jPanel2, new PaneConstraints("jPanel2", "jPanel1", PaneConstraints.RIGHT, 0.695f));
    jList1.setModel((ListModel)panelBinding.bindUIControl("ScheduleView1", jList1));
    jTable1.setModel((TableModel)panelBinding.bindUIControl("ScheduleView2", jTable1));
    jTextField1.setDocument((Document)panelBinding.bindUIControl("FlightNo", jTextField1));
    jComboBox1.setModel((ComboBoxModel)panelBinding.bindUIControl("SectorId", jComboBox1));
    jTextField2.setDocument((Document)panelBinding.bindUIControl("DepartTime", jTextField2));
    jTextField3.setDocument((Document)panelBinding.bindUIControl("ArriveTime", jTextField3));
    jButton1.setBounds(new Rectangle(80, 15, 73, 23));
    jButton1.setText("jButton1");
    jButton1.setModel((ButtonModel)panelBinding.bindUIControl("Create", jButton1));
    jButton1.setText("Create");
    * Create a colum so that we can add a custon button to that column.
    TableColumn splitCl = new TableColumn();
    jButton3.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    jButton3_actionPerformed(e);
    jButton3.setBounds(new Rectangle(210, 555, 73, 23));
    jButton3.setText("jButton3");
    jButton2.setBounds(new Rectangle(45, 535, 73, 23));
    jButton2.setText("jButton2");
    jScrollPane2.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    splitCl.setHeaderValue("");
    splitCl.setCellRenderer(new SplitButtonCellRenderer());
    splitCl.setCellEditor(new SplitButtonCellEditor());
    jTable1.addColumn(splitCl);
    for(int i = 0; i == 7; i++){
    jTable1.getColumnModel().getColumn(i).setPreferredWidth(-1);
    jTable1.getColumnModel().getColumn(7).setPreferredWidth(250);
    jTable1.getColumnModel().getColumn(8).setPreferredWidth(250);
    jTable1.getColumnModel().getColumn(9).setPreferredWidth(100);
    jButton2.setModel((ButtonModel)panelBinding.bindUIControl("Commit", jButton2));
    jButton2.setText("Commit");
    jULabel4.setBounds(new Rectangle(75, 120, 205, 20));
    jULabel4.setText("jULabel4");
    jULabel3.setBounds(new Rectangle(75, 165, 205, 20));
    jULabel3.setText("jULabel3");
    jULabel2.setBounds(new Rectangle(75, 75, 205, 20));
    jULabel2.setText("jULabel2");
    jULabel1.setBounds(new Rectangle(75, 35, 205, 20));
    jULabel1.setText("jULabel1");
    jULabel1.setText(panelBinding.findCtrlValueBinding("FlightNo1").getLabel());
    jULabel2.setText(panelBinding.findCtrlValueBinding("SectorId1").getLabel());
    jULabel3.setText(panelBinding.findCtrlValueBinding("DepartTime1").getLabel());
    jULabel4.setText(panelBinding.findCtrlValueBinding("ArriveTime1").getLabel());
    day1Com.setModel((ComboBoxModel)panelBinding.bindUIControl("Day1ComboBox", day1Com));
    TableColumn day1Column = jTable1.getColumnModel().getColumn(0);
    day1Column.setCellRenderer(new Day1RendererClass());
    // day1Column.setCellEditor(new DefaultCellEditor(day1Com));
    DefaultCellEditor df = new DefaultCellEditor(day1Com);
    // day1Column.setCellEditor(new DefaultCellEditor(day1Com));
    day1Column.setCellEditor(new Day1EditorClass());
    public static void main(String [] args) {
    try {
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch(Exception exemp) {
    exemp.printStackTrace();
    SchedulesPanel panel = new SchedulesPanel();
    panel.setBindingContext(JUTestFrame.startTestFrame("DataBindings.cpx", "null", panel, panel.getPanelBinding(), new Dimension(1024, 680)));
    panel.revalidate();
    * JUPanel implementation
    public JUPanelBinding getPanelBinding() {
    return panelBinding;
    private void unRegisterProjectGlobalVariables(BindingContext bindCtx) {
    JUUtil.unRegisterNavigationBarInterface(panelBinding, bindCtx);
    private void registerProjectGlobalVariables(BindingContext bindCtx) {
    JUUtil.registerNavigationBarInterface(panelBinding, bindCtx);
    public void setBindingContext(BindingContext bindCtx) {
    if (panelBinding.getPanel() == null) {
    panelBinding = panelBinding.setup(bindCtx, this);
    registerProjectGlobalVariables(bindCtx);
    panelBinding.refreshControl();
    try {
    jbInit();
    panelBinding.refreshControl();
    } catch(Exception ex) {
    panelBinding.reportException(ex);
    * This class is used to add the button to the table.
    class SplitButtonCellRenderer implements TableCellRenderer{
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
    JButton splitButton = new JButton("Split");
    return splitButton;
    * This class is used to override the cell editor and create a button in the cell
    class SplitButtonCellEditor implements TableCellEditor{
    public void cancelCellEditing() {
    // TODO: Implement this javax.swing.CellEditor abstract method
    public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
    JButton splitButton = new JButton("Split");
    final String effectiveDate = table.getValueAt(row,7).toString();
    final String endDate = table.getValueAt(row,8).toString();
    splitButton.addActionListener( new ActionListener() {
    public void actionPerformed(ActionEvent e){
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    try {
    Date effectiveDateD = sdf.parse(effectiveDate);
    Date endDateD = sdf.parse(endDate);
    * Custom login to check that the dates are in valid time period
    * first date Not < start
    * > end
    boolean cont= false;
    do{
    SplitDialogForSchedulesPanel sp1 = new SplitDialogForSchedulesPanel(null,"Split Schedule",true);
    sp1.show();
    JDateChooser newStartDateS = sp1.dateChooser1;
    JDateChooser newEndDateS = sp1.dateChooser2;
    Date newStartDate =newStartDateS.getDate();
    Date newEndDate = newEndDateS.getDate();
    // boolean a = (newStartDate.getTime() < newEndDate.getTime());
    // a = (newStartDate.getTime() > effectiveDateD.getTime());
    // a = (newStartDate.getTime() < endDateD.getTime());
    // a = (newEndDate.getTime() > effectiveDateD.getTime());
    // a = (newEndDate.getTime() < endDateD.getTime());
    // if((newStartDate.getTime() < newEndDate.getTime()) &&(newStartDate.getTime() > effectiveDateD.getTime()) && (newStartDate.getTime() < endDateD.getTime()) && (newEndDate.getTime() > effectiveDateD.getTime()) && (newEndDate.getTime() < endDateD.getTime()) ){
    ((InventoryService)panelBinding.getDataControl().getApplicationModule()).splitSchedules(newStartDate, newEndDate);
    cont = true;
    }while(!cont);
    // ((InventoryService)panelBinding.getDataControl().getApplicationModule()).setNamesForSchedules();
    catch (Exception f) {
    return splitButton;
    public Object getCellEditorValue() { return null;  }
    public boolean isCellEditable(EventObject anEvent) { return true; }
    public void removeCellEditorListener(CellEditorListener l) {
    // TODO: Implement this javax.swing.CellEditor abstract method
    public boolean shouldSelectCell(EventObject anEvent) {
    // TODO: Implement this javax.swing.CellEditor abstract method
    return true;
    public boolean stopCellEditing() {
    // TODO: Implement this javax.swing.CellEditor abstract method
    return false;
    public void addCellEditorListener(CellEditorListener l) {
    // TODO: Implement this javax.swing.CellEditor abstract method
    private void jButton3_actionPerformed(ActionEvent e) {
    ((InventoryService)panelBinding.getDataControl().getApplicationModule()).commitOnSchedule();
    * Overriden class for day 1 so that a combo box can be displayed
    public class Day1RendererClass extends DefaultTableCellRenderer{
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
    JComboBox day1Combo = new JComboBox();
    System.out.println("VAL ==== "+value);
    System.out.println(value.getClass().getName());
    day1Combo.addItem(((FareProfileViewRowImpl)day1Com.getSelectedItem()).getName());
    day1Combo.setSelectedItem(((FareProfileViewRowImpl)day1Com.getSelectedItem()).getName());
    return day1Combo;
    public class Day1EditorClass implements TableCellEditor{
    // JComboBox day1Combo = new JComboBox();
    public void addCellEditorListener(CellEditorListener l) {
    public void cancelCellEditing() {
    public Object getCellEditorValue() {
    // try {
    // return new Number(((FareProfileViewRowImpl)day1Com.getSelectedItem()).getId().toString());
    // catch (Exception e) {
    return ((FareProfileViewRowImpl)day1Com.getSelectedItem()).getName();
    public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
    JComboBox com = day1Com;
    // com.setModel((ComboBoxModel)panelBinding.bindUIControl("Day1ComboBox", com));
    return com;
    public boolean isCellEditable(EventObject anEvent) {
    return true;
    public void removeCellEditorListener(CellEditorListener l) {
    public boolean shouldSelectCell(EventObject anEvent) {
    return true;
    public boolean stopCellEditing() {
    return false;
    Please not this is the entire source of the class
    thanks
    please help would really be appreciated

    ok i have implemented steves example
    the problem is that the combobox is returning type row that is the row that it bound via the vo bound to the LOV.
    it should be returnin number.
    so i can select the drop down but when i click on and option i get
    oracle.jbo.domain.DataCreationException: JBO-25009: Cannot create an object of type:oracle.jbo.domain.Number with value:portaluniverse.ardcs2.model.dao.FareProfileViewRowImpl@2
         at oracle.jbo.domain.TypeFactory.get(TypeFactory.java:747)
         at oracle.jbo.domain.TypeFactory.getInstance(TypeFactory.java:85)
         at oracle.jbo.server.AttributeDefImpl.convertToJava(AttributeDefImpl.java:1339)
         at oracle.jbo.server.ViewRowImpl.setAttribute(ViewRowImpl.java:832)
         at oracle.adf.model.binding.DCDataControl.setAttributeInRow(DCDataControl.java:1745)
         at oracle.adf.model.bc4j.DCJboDataControl.setAttributeInRow(DCJboDataControl.java:1548)
         at oracle.jbo.uicli.binding.JUCtrlValueBinding.setAttributeInRow(JUCtrlValueBinding.java:615)
         at oracle.jbo.uicli.binding.JUCtrlValueBinding.setAttributeInRow(JUCtrlValueBinding.java:523)
         at oracle.jbo.uicli.jui.JUTableBinding$JUTableModel.setValueAt(JUTableBinding.java:1219)
         at oracle.jbo.uicli.jui.JUTableBinding.setValueAt(JUTableBinding.java:654)
         at oracle.jbo.uicli.jui.JUTableSortModel.setValueAt(JUTableSortModel.java:555)
         at javax.swing.JTable.setValueAt(JTable.java:1794)
         at javax.swing.JTable.editingStopped(JTable.java:3167)
         at portaluniverse.ardcs2.gui.inventory.SchedulesPanel$1.editingStopped(SchedulesPanel.java:70)
         at javax.swing.AbstractCellEditor.fireEditingStopped(AbstractCellEditor.java:124)
         at javax.swing.DefaultCellEditor$EditorDelegate.stopCellEditing(DefaultCellEditor.java:329)
         at javax.swing.DefaultCellEditor$3.stopCellEditing(DefaultCellEditor.java:139)
         at javax.swing.DefaultCellEditor.stopCellEditing(DefaultCellEditor.java:214)
         at javax.swing.DefaultCellEditor$EditorDelegate.actionPerformed(DefaultCellEditor.java:346)
         at javax.swing.JComboBox.fireActionEvent(JComboBox.java:1197)
         at javax.swing.JComboBox.setSelectedItem(JComboBox.java:561)
         at javax.swing.JComboBox.setSelectedIndex(JComboBox.java:597)
         at javax.swing.plaf.basic.BasicComboPopup$ListMouseHandler.mouseReleased(BasicComboPopup.java:749)
         at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:232)
         at java.awt.Component.processMouseEvent(Component.java:5100)
         at javax.swing.plaf.basic.BasicComboPopup$2.processMouseEvent(BasicComboPopup.java:452)
         at java.awt.Component.processEvent(Component.java:4897)
         at java.awt.Container.processEvent(Container.java:1569)
         at java.awt.Component.dispatchEventImpl(Component.java:3615)
         at java.awt.Container.dispatchEventImpl(Container.java:1627)
         at java.awt.Component.dispatchEvent(Component.java:3477)
         at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483)
         at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198)
         at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128)
         at java.awt.Container.dispatchEventImpl(Container.java:1613)
         at java.awt.Window.dispatchEventImpl(Window.java:1606)
         at java.awt.Component.dispatchEvent(Component.java:3477)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
         at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
         at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
    ## Detail 0 ##
    java.lang.NumberFormatException: For input string: "rse.ardcs2.model.dao.FareProfileViewRowImpl@2"
         at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
         at java.lang.Integer.parseInt(Integer.java:468)
         at java.lang.Integer.parseInt(Integer.java:518)
         at java.math.BigDecimal.<init>(BigDecimal.java:207)
         at oracle.jbo.domain.Number.<init>(Number.java:286)
         at sun.reflect.GeneratedConstructorAccessor3.newInstance(Unknown Source)
         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
         at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
         at oracle.jbo.domain.TypeConvMapEntry.convert(TypeConvMapEntry.java:73)
         at oracle.jbo.domain.TypeFactory.get(TypeFactory.java:715)
         at oracle.jbo.domain.TypeFactory.getInstance(TypeFactory.java:85)
         at oracle.jbo.server.AttributeDefImpl.convertToJava(AttributeDefImpl.java:1339)
         at oracle.jbo.server.ViewRowImpl.setAttribute(ViewRowImpl.java:832)
         at oracle.adf.model.binding.DCDataControl.setAttributeInRow(DCDataControl.java:1745)
         at oracle.adf.model.bc4j.DCJboDataControl.setAttributeInRow(DCJboDataControl.java:1548)
         at oracle.jbo.uicli.binding.JUCtrlValueBinding.setAttributeInRow(JUCtrlValueBinding.java:615)
         at oracle.jbo.uicli.binding.JUCtrlValueBinding.setAttributeInRow(JUCtrlValueBinding.java:523)
         at oracle.jbo.uicli.jui.JUTableBinding$JUTableModel.setValueAt(JUTableBinding.java:1219)
         at oracle.jbo.uicli.jui.JUTableBinding.setValueAt(JUTableBinding.java:654)
         at oracle.jbo.uicli.jui.JUTableSortModel.setValueAt(JUTableSortModel.java:555)
         at javax.swing.JTable.setValueAt(JTable.java:1794)
         at javax.swing.JTable.editingStopped(JTable.java:3167)
         at portaluniverse.ardcs2.gui.inventory.SchedulesPanel$1.editingStopped(SchedulesPanel.java:70)
         at javax.swing.AbstractCellEditor.fireEditingStopped(AbstractCellEditor.java:124)
         at javax.swing.DefaultCellEditor$EditorDelegate.stopCellEditing(DefaultCellEditor.java:329)
         at javax.swing.DefaultCellEditor$3.stopCellEditing(DefaultCellEditor.java:139)
         at javax.swing.DefaultCellEditor.stopCellEditing(DefaultCellEditor.java:214)
         at javax.swing.DefaultCellEditor$EditorDelegate.actionPerformed(DefaultCellEditor.java:346)
         at javax.swing.JComboBox.fireActionEvent(JComboBox.java:1197)
         at javax.swing.JComboBox.setSelectedItem(JComboBox.java:561)
         at javax.swing.JComboBox.setSelectedIndex(JComboBox.java:597)
         at javax.swing.plaf.basic.BasicComboPopup$ListMouseHandler.mouseReleased(BasicComboPopup.java:749)
         at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:232)
         at java.awt.Component.processMouseEvent(Component.java:5100)
         at javax.swing.plaf.basic.BasicComboPopup$2.processMouseEvent(BasicComboPopup.java:452)
         at java.awt.Component.processEvent(Component.java:4897)
         at java.awt.Container.processEvent(Container.java:1569)
         at java.awt.Component.dispatchEventImpl(Component.java:3615)
         at java.awt.Container.dispatchEventImpl(Container.java:1627)
         at java.awt.Component.dispatchEvent(Component.java:3477)
         at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483)
         at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198)
         at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128)
         at java.awt.Container.dispatchEventImpl(Container.java:1613)
         at java.awt.Window.dispatchEventImpl(Window.java:1606)
         at java.awt.Component.dispatchEvent(Component.java:3477)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
         at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
         at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
    thanks
    George

  • Fail to lookup jndi in EJB

    Hi,
    My application failed to lookup a JMS Object using JNDI lookup in EJB.
    The actual application flow is that a Servlet receive a request which
    then calls to an EJB
    where it loop up the JMS object to establish the message queue
    connection.
    It works with a simple Servlet which loop up the JMS Object without call
    to EJB.
    Does anyone known the possible reason causes the application failed to
    lookup the JMS Object?
    Thanks
    Avans
    the log is following
    The Status is :
    MQ java:comp/env/jms/theFactory
    MQjava:comp/env/jms/theFactoryjavax.naming.NameNotFoundException: Can't locate jms/theFactory
    at com.netscape.server.jndi.CompContext.resolveEnv(Unknown
    Source)
    at com.netscape.server.jndi.CompContext.lookup(Unknown Source)
    at com.netscape.server.jndi.java.javaURLContext.lookup(Unknown
    Source)
    at javax.naming.InitialContext.lookup(InitialContext.java:357)
    at
    com.hkex.common.mq.mqwrapper.MQReceiver.<init>(MQReceiver.java:109)
    at
    com.hkex.common.mq.mqwrapper.MQReceiverGroup.<init>(MQReceiverGroup.j
    ava:70)
    at
    com.hkex.common.mq.mqwrapper.MQContainer.createReceivers(MQContainer.
    java:545)
    at
    com.hkex.common.mq.mqwrapper.MQContainer.createMQObject(MQContainer.j
    ava:387)
    at
    com.hkex.common.mq.mqwrapper.MQContainer.initMQConfig(MQContainer.jav
    a:360)
    at
    com.hkex.common.mq.mqwrapper.MQContainer.<init>(MQContainer.java:93)
    at
    com.hkex.common.mq.mqwrapper.MQContainer.<clinit>(MQContainer.java:63
    at
    com.hkex.common.mq.interfacewrapper.FuncParameter.setExpiryTime(FuncP
    arameter.java:270)
    at
    com.hkex.common.mq.interfacewrapper.MQHostAccess.invoke(MQHostAccess.
    java:336)
    at
    com.hkex.common.mq.interfacewrapper.MQHostAccess.syncInvoke(MQHostAcc
    ess.java:236)
    at
    com.hkex.arch.msg.ToHostMessage.sendToMQ(ToHostMessage.java:150)
    at
    com.hkex.arch.msg.DefaultHostInterface.sendToMQ(DefaultHostInterface.
    java:28)
    at
    com.hkex.arch.msg.MFMModuleBase.sendToMQ(MFMModuleBase.java:26)
    at
    com.hkex.arch.msg.MFMModuleBase.sendToMQ(MFMModuleBase.java:21)
    at
    com.hkex.cl.model.dao.mq.MFM_PXCLTL02.processEnquiryDisplayRequest(MF
    M_PXCLTL02.java:1676)
    at
    com.hkex.cl.model.dao.mq.SettlementInstructionDAO.SITLenquiryDisplay(
    SettlementInstructionDAO.java:279)
    at
    com.hkex.cl.model.SIServicesEJB.SITLenquiryDisplay(SIServicesEJB.java
    :680)
    at java.lang.reflect.Method.invoke(Native Method)
    at
    com.hkex.cl.model.ejb_skel_com_hkex_cl_model_SIServicesEJB.SITLenquir
    yDisplay(ejb_skel_com_hkex_cl_model_SIServicesEJB.java:1176)
    at
    com.hkex.cl.model.ejb_kcp_skel_SIServices.SITLenquiryDisplay__com_hke
    x_cl_SIDetail__com_hkex_arch_base_CCASSUs__43836001(ejb_kcp_skel_SIServices.java
    :1094)
    at com.kivasoft.ebfp.FPRequest.invokenative(Native Method)
    at com.kivasoft.ebfp.FPRequest.invoke(Unknown Source)
    at
    com.hkex.cl.model.ejb_kcp_stub_SIServices.SITLenquiryDisplay(ejb_kcp_
    stub_SIServices.java:1359)
    at
    com.hkex.cl.model.ejb_stub_SIServices.SITLenquiryDisplay(ejb_stub_SIS
    ervices.java:123)
    at
    com.hkex.cl.controller.SITLEnquiry.processQuery(SITLEnquiry.java:161)
    at
    com.hkex.arch.controller.base.HttpControllerAdvanced.list(HttpControl
    lerAdvanced.java:113)
    at java.lang.reflect.Method.invoke(Native Method)
    at
    com.hkex.arch.controller.base.HttpControllerBasic.invokeActionHandler
    (HttpControllerBasic.java:1430)
    at
    com.hkex.arch.controller.base.HttpControllerBasic.handleBusinessReque
    st(HttpControllerBasic.java:1309)
    at
    com.hkex.arch.controller.base.HttpControllerBasicExtended.handleBusin
    essRequest(HttpControllerBasicExtended.java:236)
    at
    com.hkex.arch.controller.base.HttpControllerBasic.doMagic(HttpControl
    lerBasic.java:1168)
    at
    com.hkex.arch.controller.base.HttpControllerBasic.doPost(HttpControll
    erBasic.java:1038)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:772)
    at
    com.hkex.arch.controller.base.HttpControllerBasic.service(HttpControl
    lerBasic.java:1012)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
    at
    com.netscape.server.servlet.servletrunner.ServletInfo.service(Unknown
    Source)
    at
    com.netscape.server.servlet.servletrunner.ServletRunner.execute(Unkno
    wn Source)
    at com.kivasoft.applogic.AppLogic.execute(Unknown Source)
    at com.kivasoft.applogic.AppLogic.execute(Unknown Source)
    at com.kivasoft.thread.ThreadBasic.run(Native Method)
    at java.lang.Thread.run(Thread.java:479)
    MQ Error Msg : Can't locate jms/theFactory
    MQ Localized Msg: Can't locate jms/theFactory
    Resolved_Name():null
    UnResolved_Name():null
    Root Cause(): null
    Get Explaination():Can't locate jms/theFactory

    Hi,
    My application failed to lookup a JMS Object using JNDI lookup in EJB.
    The actual application flow is that a Servlet receive a request which
    then calls to an EJB
    where it loop up the JMS object to establish the message queue
    connection.
    It works with a simple Servlet which loop up the JMS Object without call
    to EJB.
    Does anyone known the possible reason causes the application failed to
    lookup the JMS Object?
    Thanks
    Avans
    the log is following
    The Status is :
    MQ java:comp/env/jms/theFactory
    MQjava:comp/env/jms/theFactoryjavax.naming.NameNotFoundException: Can't locate jms/theFactory
    at com.netscape.server.jndi.CompContext.resolveEnv(Unknown
    Source)
    at com.netscape.server.jndi.CompContext.lookup(Unknown Source)
    at com.netscape.server.jndi.java.javaURLContext.lookup(Unknown
    Source)
    at javax.naming.InitialContext.lookup(InitialContext.java:357)
    at
    com.hkex.common.mq.mqwrapper.MQReceiver.<init>(MQReceiver.java:109)
    at
    com.hkex.common.mq.mqwrapper.MQReceiverGroup.<init>(MQReceiverGroup.j
    ava:70)
    at
    com.hkex.common.mq.mqwrapper.MQContainer.createReceivers(MQContainer.
    java:545)
    at
    com.hkex.common.mq.mqwrapper.MQContainer.createMQObject(MQContainer.j
    ava:387)
    at
    com.hkex.common.mq.mqwrapper.MQContainer.initMQConfig(MQContainer.jav
    a:360)
    at
    com.hkex.common.mq.mqwrapper.MQContainer.<init>(MQContainer.java:93)
    at
    com.hkex.common.mq.mqwrapper.MQContainer.<clinit>(MQContainer.java:63
    at
    com.hkex.common.mq.interfacewrapper.FuncParameter.setExpiryTime(FuncP
    arameter.java:270)
    at
    com.hkex.common.mq.interfacewrapper.MQHostAccess.invoke(MQHostAccess.
    java:336)
    at
    com.hkex.common.mq.interfacewrapper.MQHostAccess.syncInvoke(MQHostAcc
    ess.java:236)
    at
    com.hkex.arch.msg.ToHostMessage.sendToMQ(ToHostMessage.java:150)
    at
    com.hkex.arch.msg.DefaultHostInterface.sendToMQ(DefaultHostInterface.
    java:28)
    at
    com.hkex.arch.msg.MFMModuleBase.sendToMQ(MFMModuleBase.java:26)
    at
    com.hkex.arch.msg.MFMModuleBase.sendToMQ(MFMModuleBase.java:21)
    at
    com.hkex.cl.model.dao.mq.MFM_PXCLTL02.processEnquiryDisplayRequest(MF
    M_PXCLTL02.java:1676)
    at
    com.hkex.cl.model.dao.mq.SettlementInstructionDAO.SITLenquiryDisplay(
    SettlementInstructionDAO.java:279)
    at
    com.hkex.cl.model.SIServicesEJB.SITLenquiryDisplay(SIServicesEJB.java
    :680)
    at java.lang.reflect.Method.invoke(Native Method)
    at
    com.hkex.cl.model.ejb_skel_com_hkex_cl_model_SIServicesEJB.SITLenquir
    yDisplay(ejb_skel_com_hkex_cl_model_SIServicesEJB.java:1176)
    at
    com.hkex.cl.model.ejb_kcp_skel_SIServices.SITLenquiryDisplay__com_hke
    x_cl_SIDetail__com_hkex_arch_base_CCASSUs__43836001(ejb_kcp_skel_SIServices.java
    :1094)
    at com.kivasoft.ebfp.FPRequest.invokenative(Native Method)
    at com.kivasoft.ebfp.FPRequest.invoke(Unknown Source)
    at
    com.hkex.cl.model.ejb_kcp_stub_SIServices.SITLenquiryDisplay(ejb_kcp_
    stub_SIServices.java:1359)
    at
    com.hkex.cl.model.ejb_stub_SIServices.SITLenquiryDisplay(ejb_stub_SIS
    ervices.java:123)
    at
    com.hkex.cl.controller.SITLEnquiry.processQuery(SITLEnquiry.java:161)
    at
    com.hkex.arch.controller.base.HttpControllerAdvanced.list(HttpControl
    lerAdvanced.java:113)
    at java.lang.reflect.Method.invoke(Native Method)
    at
    com.hkex.arch.controller.base.HttpControllerBasic.invokeActionHandler
    (HttpControllerBasic.java:1430)
    at
    com.hkex.arch.controller.base.HttpControllerBasic.handleBusinessReque
    st(HttpControllerBasic.java:1309)
    at
    com.hkex.arch.controller.base.HttpControllerBasicExtended.handleBusin
    essRequest(HttpControllerBasicExtended.java:236)
    at
    com.hkex.arch.controller.base.HttpControllerBasic.doMagic(HttpControl
    lerBasic.java:1168)
    at
    com.hkex.arch.controller.base.HttpControllerBasic.doPost(HttpControll
    erBasic.java:1038)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:772)
    at
    com.hkex.arch.controller.base.HttpControllerBasic.service(HttpControl
    lerBasic.java:1012)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
    at
    com.netscape.server.servlet.servletrunner.ServletInfo.service(Unknown
    Source)
    at
    com.netscape.server.servlet.servletrunner.ServletRunner.execute(Unkno
    wn Source)
    at com.kivasoft.applogic.AppLogic.execute(Unknown Source)
    at com.kivasoft.applogic.AppLogic.execute(Unknown Source)
    at com.kivasoft.thread.ThreadBasic.run(Native Method)
    at java.lang.Thread.run(Thread.java:479)
    MQ Error Msg : Can't locate jms/theFactory
    MQ Localized Msg: Can't locate jms/theFactory
    Resolved_Name():null
    UnResolved_Name():null
    Root Cause(): null
    Get Explaination():Can't locate jms/theFactory

  • How to access application vars into JavaBeans or Java File?

    I have the application directory strcuture like this. I am using Apache Tomcat/6.0.14 and Eclipse IDE.
    -/MyFirstServlet
    -/MyFirstServlet/WebContent
    -/MyFirstServlet/WebContent/WEB-INF/web.xml
    -/MyFirstServlet/WebContent/web.jsp
    -/MyFirstServlet/Src
         - com.model.DAO/userDAO.java (java class within package)
    I have put following code into "web.xml".
    ==================================
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
         <display-name>
         MyFirstServlet
         </display-name>
         <context-param>
              <param-name>DBDriver</param-name>
              <param-value>com.microsoft.sqlserver.jdbc.SQLServerDriver</param-value>
         </context-param>
         <context-param>
              <param-name>connectionUrl</param-name>
    <param-value>jdbc:sqlserver://localhost:1433;databaseName=MyFirstServletDB;user=hitesh;password=hit
    esh;</param-value>
         </context-param>
         <welcome-file-list>
              <welcome-file>index.html</welcome-file>
              <welcome-file>index.htm</welcome-file>
              <welcome-file>index.jsp</welcome-file>          
              <welcome-file>default.jsp</welcome-file>
         </welcome-file-list>
    </web-app>
    I am easily able to access from "web.jsp"
    ===================================
    String DBDriver = application.getInitParameter("DBDriver");
    out.println("<br>DBDriver:==="+DBDriver);
    String connectionUrl = application.getInitParameter("connectionUrl");
    out.println("<br>connectionUrl:==="+connectionUrl);
    BUT when I try to access withing userDAO.java it gives "application is not resolved"
    ========================================================================
    String DBDriver = (String)application.getInitParameter("DBDriver");
    NOTE: I understand I need to import some inbuilt java package which will allow to use applcation vars
    within java class.
    What is that package? and how to do that?
    Is there any other easy method to use global/application vars which can be used in all
    JSP/JavaBeans/Java files?
    Thanks in advance.

    It might be easier to put that code somewhere else. JSP's are for presentation, not for accessing databases, business logic, etc.

  • Stuck at error with How To Example for Data Binding in Multi-Form App

    I have succesfully completed the section "Serial Forms Use Case" by Ralph Gordon's in "Managing ADF JClient Data Binding in a Multi-Fom Application" How To Document. Everything worked as explained.
    Then I tried doing the second section "Concurrent Form Use Case". I got stuck there.
    Im sure it's just something silly, but I would love to complete this section.
    I get the follwing error when I click on the open details button in the master form:
    java.lang.ClassCastException: portaluniverse.debitorder.model.dao.ClientViewRowImpl
         at portaluniverse.debitorder.view.debitorder.debitform.openButton_actionPerformed(debitform.java:545)
         at portaluniverse.debitorder.view.debitorder.debitform.access$6000171(debitform.java:47)
         at portaluniverse.debitorder.view.debitorder.debitform$2.actionPerformed(debitform.java:144)
         at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)
         at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839)
         at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
         at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
         at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245)
         at java.awt.Component.processMouseEvent(Component.java:5100)
         at java.awt.Component.processEvent(Component.java:4897)
         at java.awt.Container.processEvent(Container.java:1569)
         at java.awt.Component.dispatchEventImpl(Component.java:3615)
         at java.awt.Container.dispatchEventImpl(Container.java:1627)
         at java.awt.Component.dispatchEvent(Component.java:3477)
         at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483)
         at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198)
         at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128)
         at java.awt.Container.dispatchEventImpl(Container.java:1613)
         at java.awt.Window.dispatchEventImpl(Window.java:1606)
         at java.awt.Component.dispatchEvent(Component.java)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:458)
         at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
         at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
    The error appears on this line:
    RowSetIterator detailAccessor = (RowSetIterator)row.getAttribute("ClientView");
    The above line of code was taken out of the following method:
    // object used in the following action listener
    oracle.jbo.Key masterRowKey ;
    // specify the action listener
    private void openButton_actionPerformed(ActionEvent e) {
    ClientForm df = new ClientForm();
    // note that the setBindingContainer() method will be defined in DetailForm.java
    df.setBindingContainer(createDetailBinding());
    // get master current row, get detail accessor iterator, then bind detail form iterator binding to
    // detail accessor iterator
    DCIteratorBinding iterBinding = getPanelBinding().findIteratorBinding("DebitOrderViewIterator");
    Row row = iterBinding.getCurrentRow();
    if (masterRowKey != null && row.getKey().equals(masterRowKey)) {
    //create a new RowSet Iterator for the same master to avoid auto-synchronization of currency
    RowSetIterator secondaryRSI = (RowSetIterator)iterBinding.getViewObject().createRowSetIterator(null);
    df.getPanelBinding().findIteratorBinding("ClientViewIterator").bindRowSetIterator(secondaryRSI, false);
    } else {
    RowSetIterator detailAccessor = (RowSetIterator)row.getAttribute("ClientView");
    df.getPanelBinding().findIteratorBinding("ClientViewIterator").bindRowSetIterator(detailAccessor, false);
    df.setVisible(true);
    My Master Form is called "DebitForm.java" and my Details Form is called "ClientForm.java".
    I appreciate any help.
    Thank-you in advance.
    Leana

    Leana,
    I'll point Ralph to this question. I can't see a difference between your code and Ralph's. Which JDeveloper version do you use use?
    Frank

  • Make a table rowHeader scrollable

    Hi all,
    i have a JTable whit a JList like a rowHeader. It works ok but the row�s names are too long. And now i need to make the rowHeader scrollable and resizable, to allow the user see the part that he wants.
    I have tried with:
    JScrollPane rowScroll = new JScrollPane(rowHeader);
    tableScroll.setRowHeader(rowScroll);
    but it dont works.
    I need help or suggestions. Thanks everybody:
    Miguel

    Hi All,
    Im trying to get a SCROLLBAR on my table view model. I using JSPDynpage. I am on NW2004s, SP 14, NWDS Version: 7.0.14
    Please help and suggest how to get the scrollbar on the table view.
    Here is what I have.
    <hbj:tableView
    id="sampleList"
    model="DAO.model"
    design="ALTERNATING"
    headerVisible="true"
    footerVisible="true"
    fillUpEmptyRows="false"
    navigationMode="BYPAGE"
    headerText="Sample Table"
    onNavigate="myNavigate"
    visibleFirstRow="20"
    visibleRowCount="10"
    width="730" >
    </hbj:tableView>
    Thanks
    SB

  • Java.rmi.MarshalException when getting a Connection from DataSource

    Hi, folks!
    Whenever I try to get a Connection from a DataSource, I´ve got the following Exception:
    "java.rmi.MarshalException: CORBA MARSHAL 0 Maybe; nested exception is:
         org.omg.CORBA.MARSHAL: vmcid: 0x0 minor code: 0 completed: Maybe
    CORBA MARSHAL 0 Maybe; nested exception is:
         org.omg.CORBA.MARSHAL: vmcid: 0x0 minor code: 0 completed: Maybe
         at com.sun.corba.se.internal.iiop.ShutdownUtilDelegate.mapSystemException(ShutdownUtilDelegate.java:97)
         at javax.rmi.CORBA.Util.mapSystemException(Util.java:65)
         at weblogic.jdbc.common.internal._RemoteDataSource_Stub.getConnection(Unknown
    Source)
         at com.contratacao.model.dao.DAObasico.getConnection(DAObasico.java:42)..."
    In fact, the client can retrieve the DataSource´s stub, but just can´t get the
    Connection.
    Configuration:
    1. WLS 8.1 sp2, on Windows XP, with SUN JDK 141_05 (embbeded with WLPlatorm installer)
    2. Oracle 9.0.1 on Windows XP, connected through an Oracle JDBC thin driver
    3. java Client on Windows XP/2000, with SUN JDK 142_03 (I´ve got the same results
    with SUN JDK 141_01. I´m also using wlclient.jar.
    Do you have any idea of what is causing this behavior?
    I´d appreciate any help. Thanks in advance,
    Marcos

    "Marcos Medina" <[email protected]> writes:
    This is an FAQ. The RMI JDBC driver is not supported in the thin client.
    andy
    Hi, folks!
    Whenever I try to get a Connection from a DataSource, I´ve got the following Exception:
    "java.rmi.MarshalException: CORBA MARSHAL 0 Maybe; nested exception is:
         org.omg.CORBA.MARSHAL: vmcid: 0x0 minor code: 0 completed: Maybe
    CORBA MARSHAL 0 Maybe; nested exception is:
         org.omg.CORBA.MARSHAL: vmcid: 0x0 minor code: 0 completed: Maybe
         at com.sun.corba.se.internal.iiop.ShutdownUtilDelegate.mapSystemException(ShutdownUtilDelegate.java:97)
         at javax.rmi.CORBA.Util.mapSystemException(Util.java:65)
         at weblogic.jdbc.common.internal._RemoteDataSource_Stub.getConnection(Unknown
    Source)
         at com.contratacao.model.dao.DAObasico.getConnection(DAObasico.java:42)..."
    In fact, the client can retrieve the DataSource´s stub, but just can´t get the
    Connection.
    Configuration:
    1. WLS 8.1 sp2, on Windows XP, with SUN JDK 141_05 (embbeded with WLPlatorm installer)
    2. Oracle 9.0.1 on Windows XP, connected through an Oracle JDBC thin driver
    3. java Client on Windows XP/2000, with SUN JDK 142_03 (I´ve got the same results
    with SUN JDK 141_01. I´m also using wlclient.jar.
    Do you have any idea of what is causing this behavior?
    I´d appreciate any help. Thanks in advance,
    Marcos

  • Error Posting form from Portlet

    Hello,
    I am running JDEV 11.1.1.4.0 on Windows 7 Prof.
    I have a jspx that has a form using adf. When I run this form by itself from portlet project it works fine, page shows form and when i submit form data is set back to managed bean and method is executed as expected. When this portlet is added to a Portal project and portal page is run, form shows up as expected but when i submit form I get this error:
    ADFC-00026 Attempt made to unlock a request lock that is not locked.
    Here is the trave..
    <GlobalConfiguratorImpl> <_endConfiguratorServiceRequest>
    oracle.adf.controller.ControllerException: ADFC-00026: Attempt made to unlock a request lock that is not locked.
    at oracle.adfinternal.controller.util.RequestLock.unlock(RequestLock.java:58)
    at oracle.adfinternal.controller.state.RootViewPortContextImpl.unlockViewPortRequestLock(RootViewPortContextImpl.java:620)
    at oracle.adfinternal.controller.state.ControllerState.finalizeRequest(ControllerState.java:745)
    at oracle.adfinternal.controller.application.AdfcConfigurator.endRequest(AdfcConfigurator.java:84)
    at org.apache.myfaces.trinidadinternal.config.GlobalConfiguratorImpl._endConfiguratorServiceRequest(GlobalConfiguratorImpl.java:538)
    at org.apache.myfaces.trinidadinternal.config.GlobalConfiguratorImpl.endRequest(GlobalConfiguratorImpl.java:295)
    at org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$CacheRenderKit.release(FacesContextFactoryImpl.java:230)
    at org.apache.myfaces.portlet.faces.bridge.BridgeImpl.doFacesRequest(BridgeImpl.java:933)
    at javax.portlet.faces.GenericFacesPortlet.doBridgeDispatch(GenericFacesPortlet.java:672)
    at javax.portlet.faces.GenericFacesPortlet.doRenderDispatchInternal(GenericFacesPortlet.java:638)
    at javax.portlet.faces.GenericFacesPortlet.doView(GenericFacesPortlet.java:274)
    at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:328)
    at javax.portlet.faces.GenericFacesPortlet.doDispatch(GenericFacesPortlet.java:245)
    at javax.portlet.GenericPortlet.render(GenericPortlet.java:233)
    at oracle.portlet.bridge.adf.application.ADFBridgePortlet.render(ADFBridgePortlet.java:210)
    at **.**.**.**.portlet.feedbackFormPortlet.render(feedbackFormPortlet.java:55)
    at com.bea.portlet.container.PortletStub.doRender(PortletStub.java:1003)
    at com.bea.portlet.container.FilterChainGenerator.runFilterChain(FilterChainGenerator.java:127)
    at com.bea.portlet.container.PortletStub.render(PortletStub.java:438)
    at com.bea.portlet.container.AppContainer.renderStub(AppContainer.java:1144)
    at com.bea.portlet.container.AppContainer.invokeRender(AppContainer.java:1076)
    at com.bea.wsrp.producer.adapter.javaportlet.JavaPortletAdapter.doGetMarkup(JavaPortletAdapter.java:294)
    at com.bea.wsrp.producer.handlers.markup.MarkupServiceHandler.doGetMarkup(MarkupServiceHandler.java:449)
    at com.bea.wsrp.producer.handlers.markup.MarkupServiceHandler.doService(MarkupServiceHandler.java:264)
    at com.bea.wsrp.producer.handlers.AbstractServiceHandler.service(AbstractServiceHandler.java:71)
    at com.bea.wsrp.producer.container.ProducerEndPoint.processNow(ProducerEndPoint.java:349)
    at com.bea.wsrp.producer.container.ProducerEndPoint.processNow(ProducerEndPoint.java:250)
    at com.bea.wsrp.producer.container.ProducerEndPoint.processNow(ProducerEndPoint.java:208)
    at oracle.portlet.server.adapter.web.WSRP_v2_Markup_PortTypeSoapToEndpoint.getMarkup(WSRP_v2_Markup_PortTypeSoapToEndpoint.java:74)
    at oasis.names.tc.wsrp.v2.bind.runtime.WSRP_v2_Markup_Binding_SOAP_Tie.invoke_getMarkup(WSRP_v2_Markup_Binding_SOAP_Tie.java:66)
    at oasis.names.tc.wsrp.v2.bind.runtime.WSRP_v2_Markup_Binding_SOAP_Tie.processingHook(WSRP_v2_Markup_Binding_SOAP_Tie.java:1445)
    at oracle.j2ee.ws.server.StreamingHandler.handle(StreamingHandler.java:299)
    at oracle.j2ee.ws.server.JAXRPCProcessor.doEndpointProcessing(JAXRPCProcessor.java:442)
    at oracle.j2ee.ws.server.WebServiceProcessor.invokeEndpointImplementation(WebServiceProcessor.java:1081)
    at oracle.j2ee.ws.server.JAXRPCProcessor.doRequestProcessing(JAXRPCProcessor.java:333)
    at oracle.j2ee.ws.server.WebServiceProcessor.processRequest(WebServiceProcessor.java:232)
    at oracle.j2ee.ws.server.JAXRPCProcessor.doService(JAXRPCProcessor.java:185)
    at oracle.j2ee.ws.server.WebServiceServlet.doPost(WebServiceServlet.java:459)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.portlet.producer.container.endpoint.ProducerEndpointFilter.doFilter(ProducerEndpointFilter.java:34)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)
    at java.security.AccessController.doPrivileged(Native Method)
    at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
    at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
    at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)
    at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)
    at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)
    at java.security.AccessController.doPrivileged(Native Method)
    at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
    at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
    at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)
    at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)
    at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:136)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)
    I have tried recreating projects but i keep getting same error.
    Need some expert help here !!
    Thanks
    Manoj
    Edited by: Manoj Desai on Mar 10, 2011 10:29 AM

    Thanks for the reply here is what i have in code.
    JSPX
    <?xml version='1.0' encoding='windows-1252'?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
    <jsp:directive.page contentType="text/html;charset=windows-1252"/>
    <f:view>
    <af:document id="d1">
    <af:form id="f1">
    <af:inputText label="First Name" id="it1" showRequired="true"
    value="#{Feedback.firstName}" required="true"
    maximumLength="30" columns="30"/>
    <af:inputText label="Last Name" id="it2" value="#{Feedback.lastName}"
    showRequired="true" required="true" maximumLength="30"
    columns="30"/>
    <af:inputText label="Work Phone" id="it3" showRequired="true"
    value="#{Feedback.workPhone}" required="true"
    columns="12" maximumLength="12"/>
    <af:inputText label="DSN" id="it4" showRequired="true"
    value="#{Feedback.dsnNumber}" required="true"
    columns="8" maximumLength="8"/>
    <af:inputText label="Your Email Address" id="it5" showRequired="true"
    value="#{Feedback.emailAddress}" required="true"
    columns="40" maximumLength="40"/>
    <af:selectOneChoice label="Area Of Interest" id="soc1"
    value="#{Feedback.areaOfInterest}">
    <f:selectItems value="#{Feedback.areaOfInterestList}" id="si1"/>
    </af:selectOneChoice>
    <af:inputText label="Subject" id="it6" value="#{Feedback.subject}"
    showRequired="true" required="true" columns="50"
    maximumLength="50"/>
    <af:inputText label="Text" id="it7" value="#{Feedback.bodyText}"
    showRequired="true" rows="10" columns="50"
    required="true" maximumLength="500"/>
    <af:commandButton text="Submit" id="cb1"
    action="#{Feedback.saveFeedback}"/>
    </af:form>
    </af:document>
    </f:view>
    </jsp:root>
    Managed Bean
    package ***.***.**.**.bean;
    import **.**.**.**.**.model.FeedbackItem;
    import java.util.ArrayList;
    import javax.faces.context.FacesContext;
    import javax.faces.model.SelectItem;
    import **.**.**.***.portal.model.dao.AreaOfInterestDAO;
    public class FeedbackBean extends FeedbackItem {
    public FeedbackBean() {
    FacesContext context ;
    context = FacesContext.getCurrentInstance();
    String [] paramValues = context.getExternalContext().getRequestParameterValuesMap().get("feedbackFor");
    if ((paramValues != null) && ( paramValues.length > 0 ))
    this.setAreaOfInterest(paramValues[0]);
    ArrayList <SelectItem> areaOfInterestList;
    public void setAreaOfInterestList(ArrayList<SelectItem> areaOfInterestList) {
    this.areaOfInterestList = areaOfInterestList;
    public ArrayList<SelectItem> getAreaOfInterestList() {
    if (areaOfInterestList == null) {
    areaOfInterestList = new ArrayList<SelectItem> ();
    ArrayList<String> areasList = AreaOfInterestDAO.getList();
    SelectItem selectItem;
    for (String curValue : areasList) {               
    selectItem = new SelectItem(curValue,curValue);
    areaOfInterestList.add(selectItem);
    return areaOfInterestList;
    public String saveFeedback() {
    System.out.println( super.toString());
    return "SUCCESS";
    faces-config.xml
    <?xml version="1.0" encoding="windows-1252"?>
    <faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee">
    <application>
    <default-render-kit-id>oracle.adf.rich</default-render-kit-id>
    </application>
    <managed-bean>
    <managed-bean-name>Feedback</managed-bean-name>
    <managed-bean-class>***.***.***.****.portal.ui.bean.FeedbackBean</managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    </faces-config>
    portlet.xml
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <portlet-app version="2.0" xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <portlet id="adf_jsf__feedbackForm_jspx">
    <description>Feedback Form Portlet</description>
    <portlet-name>FeedbackForm</portlet-name>
    <display-name>Feedback Form </display-name>
    <portlet-class>oracle.portlet.bridge.adf.application.ADFBridgePortlet</portlet-class>
    <init-param>
    <name>javax.portlet.faces.defaultViewId.view</name>
    <value>/feedbackForm.jspx</value>
    </init-param>
    <supports>
    <mime-type>text/html</mime-type>
    <portlet-mode>VIEW</portlet-mode>
    </supports>
    <supported-locale>en</supported-locale>
    <portlet-info>
    <title>Feeback Form</title>
    <short-title>Feedback Form</short-title>
    </portlet-info>
    <container-runtime-option>
    <name>com.oracle.portlet.requireIFrame</name>
    <value>true</value>
    </container-runtime-option>
    <container-runtime-option>
    <name>com.oracle.portlet.minimumWsrpVersion</name>
    <value>2</value>
    </container-runtime-option>
    </portlet>
    <custom-portlet-mode>
    <portlet-mode>about</portlet-mode>
    </custom-portlet-mode>
    <custom-portlet-mode>
    <portlet-mode>config</portlet-mode>
    </custom-portlet-mode>
    <custom-portlet-mode>
    <portlet-mode>edit_defaults</portlet-mode>
    </custom-portlet-mode>
    <custom-portlet-mode>
    <portlet-mode>preview</portlet-mode>
    </custom-portlet-mode>
    <custom-portlet-mode>
    <portlet-mode>print</portlet-mode>
    </custom-portlet-mode>
    </portlet-app>
    error:
    <GlobalConfiguratorImpl> <_endConfiguratorServiceRequest>
    oracle.adf.controller.ControllerException: ADFC-00026: Attempt made to unlock a request lock that is not locked.
         at oracle.adfinternal.controller.util.RequestLock.unlock(RequestLock.java:58)
         at oracle.adfinternal.controller.state.RootViewPortContextImpl.unlockViewPortRequestLock(RootViewPortContextImpl.java:620)
         at oracle.adfinternal.controller.state.ControllerState.finalizeRequest(ControllerState.java:745)
         at oracle.adfinternal.controller.application.AdfcConfigurator.endRequest(AdfcConfigurator.java:84)
         at org.apache.myfaces.trinidadinternal.config.GlobalConfiguratorImpl._endConfiguratorServiceRequest(GlobalConfiguratorImpl.java:538)
         at org.apache.myfaces.trinidadinternal.config.GlobalConfiguratorImpl.endRequest(GlobalConfiguratorImpl.java:295)
         at org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$CacheRenderKit.release(FacesContextFactoryImpl.java:230)
         at org.apache.myfaces.portlet.faces.bridge.BridgeImpl.doFacesRequest(BridgeImpl.java:933)
         at javax.portlet.faces.GenericFacesPortlet.doBridgeDispatch(GenericFacesPortlet.java:672)
         at javax.portlet.faces.GenericFacesPortlet.doRenderDispatchInternal(GenericFacesPortlet.java:638)
         at javax.portlet.faces.GenericFacesPortlet.doView(GenericFacesPortlet.java:274)
         at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:328)
         at javax.portlet.faces.GenericFacesPortlet.doDispatch(GenericFacesPortlet.java:245)
         at javax.portlet.GenericPortlet.render(GenericPortlet.java:233)
         at oracle.portlet.bridge.adf.application.ADFBridgePortlet.render(ADFBridgePortlet.java:210)
         at com.bea.portlet.container.PortletStub.doRender(PortletStub.java:1003)
         at com.bea.portlet.container.FilterChainGenerator.runFilterChain(FilterChainGenerator.java:127)
         at com.bea.portlet.container.PortletStub.render(PortletStub.java:438)
         at com.bea.portlet.container.AppContainer.renderStub(AppContainer.java:1144)
         at com.bea.portlet.container.AppContainer.invokeRender(AppContainer.java:1076)
         at com.bea.wsrp.producer.adapter.javaportlet.JavaPortletAdapter.doGetMarkup(JavaPortletAdapter.java:294)
         at com.bea.wsrp.producer.handlers.markup.MarkupServiceHandler.doGetMarkup(MarkupServiceHandler.java:449)
         at com.bea.wsrp.producer.handlers.markup.MarkupServiceHandler.doService(MarkupServiceHandler.java:264)
         at com.bea.wsrp.producer.handlers.AbstractServiceHandler.service(AbstractServiceHandler.java:71)
         at com.bea.wsrp.producer.container.ProducerEndPoint.processNow(ProducerEndPoint.java:349)
         at com.bea.wsrp.producer.container.ProducerEndPoint.processNow(ProducerEndPoint.java:250)
         at com.bea.wsrp.producer.container.ProducerEndPoint.processNow(ProducerEndPoint.java:208)
         at oracle.portlet.server.adapter.web.WSRP_v2_Markup_PortTypeSoapToEndpoint.getMarkup(WSRP_v2_Markup_PortTypeSoapToEndpoint.java:74)
         at oasis.names.tc.wsrp.v2.bind.runtime.WSRP_v2_Markup_Binding_SOAP_Tie.invoke_getMarkup(WSRP_v2_Markup_Binding_SOAP_Tie.java:66)
         at oasis.names.tc.wsrp.v2.bind.runtime.WSRP_v2_Markup_Binding_SOAP_Tie.processingHook(WSRP_v2_Markup_Binding_SOAP_Tie.java:1445)
         at oracle.j2ee.ws.server.StreamingHandler.handle(StreamingHandler.java:299)
         at oracle.j2ee.ws.server.JAXRPCProcessor.doEndpointProcessing(JAXRPCProcessor.java:442)
         at oracle.j2ee.ws.server.WebServiceProcessor.invokeEndpointImplementation(WebServiceProcessor.java:1081)
         at oracle.j2ee.ws.server.JAXRPCProcessor.doRequestProcessing(JAXRPCProcessor.java:333)
         at oracle.j2ee.ws.server.WebServiceProcessor.processRequest(WebServiceProcessor.java:232)
         at oracle.j2ee.ws.server.JAXRPCProcessor.doService(JAXRPCProcessor.java:185)
         at oracle.j2ee.ws.server.WebServiceServlet.doPost(WebServiceServlet.java:459)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
         at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
         at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.portlet.producer.container.endpoint.ProducerEndpointFilter.doFilter(ProducerEndpointFilter.java:34)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)
         at java.security.AccessController.doPrivileged(Native Method)
         at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
         at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
         at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)
         at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)
         at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)
         at java.security.AccessController.doPrivileged(Native Method)
         at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
         at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
         at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)
         at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)
         at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:136)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
         at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
         at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)
    Edited by: Manoj Desai on Mar 10, 2011 10:32 AM

  • How to loop over a vector

    Hi all,
    I am fairly new to JSTL and java/jsp in general. I am returning results from a database that are stored in a Vector. Each item in the vector is an object of type User (in this case) that has a bunch of properties (getters and setters) like, username, userID, staffID, etc. Right now I am able to disaply the results using JSP/scriptlets which is not very clean and is cumbersome to maitain. So, I was trying to loop out my results using the c:forEach to make my code cleaner and faster to work with. Here's what I have so far:
    Scriptlet (which works):
    <jsp:useBean id="userDataObj" class="model.dao.UserDao" scope="page" />
    <jsp:useBean id="userObj" class="model.businessobject.User" scope="page" />
    <jsp:useBean id="utils" class="model.util.Format" scope="page" />
    <%
        Vector retrieveAllUsers = new Vector(100);
        int i=0;
        // Select the report rows
        retrieveAllUsers = userDataObj.getAllUsers();
    %>
    <table class="dataTable" width="650" cellpadding="0" cellspacing="0" border="0">
            <tr>
                <th style="text-align: left;">Username</th>
                <th style="text-align: left;">Staff ID</th>
                <th style="text-align: left;">Is Exempt</th>
                <th style="text-align: left;">Delete?</th>
            </tr>
            <%
                if (retrieveAllUsers != null && retrieveAllUsers.size()>0) {
                    for (i=0;i < retrieveAllUsers.size(); i++) {
                        userObj = (model.businessobject.User)retrieveAllUsers.elementAt(i);
            %>
                        <tr>
                            <td><a href="<%=utils.formatUrl("admin/users/userForm.jsp","userID="+userObj.getUserID())%>"><%=userObj.getUsername()%></a></td>
                            <td><%=userObj.getStaffID()%></td>
                            <td><%=utils.formatBoolean(userObj.getIsExempt(),"y/f")%></td>
                            <td><a href="#">X</a></td>
                        </tr>
            <%
            %>
        </table>Here is my forEach:
    <table class="dataTable" width="650" cellpadding="0" cellspacing="0" border="0">
            <tr>
                <th style="text-align: left;">Username</th>
                <th style="text-align: left;">Staff ID</th>
                <th style="text-align: left;">Is Exempt</th>
                <th style="text-align: left;">Delete?</th>
            </tr>
            <c:forEach var="result" items="${retrieveAllUsers}">
                <tr>
                    <td><c:out value="${retrieveAllUsers.userObj.staffID}"/></td>
                    <td></td>
                    <td></td>
                    <td></td>
                </tr>
            </c:forEach>
        </table>If anyone has any ideas I would be really greatful. Thanks for your help.
    -- Nik

    ur almost done however u did a tiny mistake to it doesn't all work properly.
    <table class="dataTable" width="650" cellpadding="0" cellspacing="0" border="0">
            <tr>
                <th style="text-align: left;">Username</th>
                <th style="text-align: left;">Staff ID</th>
                <th style="text-align: left;">Is Exempt</th>
                <th style="text-align: left;">Delete?</th>
            </tr>
            <c:forEach var="user" items="${retrieveAllUsers}">
                <tr>
                    <td><c:out value="${user.staffID}"/></td>
                    <td><c:out value="${user.userID}"/></td>
                    <td></td>etc...
                    <td></td>etc
                </tr>
            </c:forEach>
        </table>keep in mind that this is the property name not the field name.
    Field name is the name of global variable in the class of the object u deal with
    Property name: the name of the property used in the setter and getter of that field (e.g. setName(String name){this.myname= name}, getName(){return myname;}) so the property name is "name" but the myname is the field name
    hope it's helpful

Maybe you are looking for

  • What is necessary to transfer ownership of a CS4 product?

    I have Web Premium CS4 for a Mac and don't use it any longer. What is necessary to transfer ownership? Basically, I want to pass this on for sale. There was a transfer of ownership slip included with it when I purchased it in 2010, used. I've seen th

  • Having  trouble displaying images on TV

    I am able to show my movies on TV (version 2)but am unable to see images I tried the advanced  option but I only see a couple of imahes in my download folder How do I get photos and other images to to sho up or to load into iTuunes?

  • Automatic Generation of excise Invoice

    Hi all, iam not able to create excise invoice automaticaly against an invoice. i searched but couldnt  find the solution for the same. as details are maintained in IMG - logistics/general - Tax on goods Movement - India - basic settings - Excise grou

  • Adding additional music tracks after beat-marking 1st track

    I've begun a project by first adding a music track.  I've beat-marked that track and now would like to add a second track. When I drag the second song into my project, however, I find it completely obliterates the first track. Is there any way to sim

  • Restricting a characteristic

    Hi Guys can you please give me advise on how to restrict a characteristic to a certain value in a query i.e. i want the cells with "CE/#" only to show in the report. The characteristic is not a key figure. thanks