Adnan Badar

Greenhorn
+ Follow
since Sep 16, 2004
Merit badge: grant badges
For More
Cows and Likes
Cows
Total received
0
In last 30 days
0
Total given
0
Likes
Total received
0
Received in last 30 days
0
Total given
0
Given in last 30 days
0
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by Adnan Badar

Hi,

We are trying to implement Session Clustering using Spring & Hibernate deployed on Oracle10gAS 10.1.2.0.2. There are two OC4J servers configured for session clustering. On fail over request is successfully going to another one. For simple plain JSP application HTTP session build on first machine is available on second oc4j machine.

But session clustering is not working fine with application built using Hibernate and Spring. If both nodes are available then things work fine, when one node goes down then request goes to another server but hibernate pojo object are not in Synch (may be), or due to whatever reason we are getting below stack trace:

Exception while executing action
org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException:

Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect):
[FishingLicense#35965]; nested exception is org.hibernate.StaleObjectStateException:

Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [FishingLicense#35965]
org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [FishingLicense#35965]






Can any one provide me some hints regarding this issue?
[ May 13, 2007: Message edited by: Adnan Badar ]
Hi,

We are trying to implement Session Clustering using Spring & Hibernate deployed on Oracle10gAS 10.1.2.0.2. There are two OC4J servers configured for session clustering. On fail over request is successfully going to another one. For simple plain JSP application HTTP session build on first machine is available on second oc4j machine.

But session clustering is not working fine with application built using Hibernate and Spring. If both nodes are available then things work fine, when one node goes down then request goes to another server but hibernate pojo object are not in Synch (may be), or due to whatever reason we are getting below stack trace:

Exception while executing action
org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException:

Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect):
[FishingLicense#35965]; nested exception is org.hibernate.StaleObjectStateException:

Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [FishingLicense#35965]
org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [FishingLicense#35965]






Can any one provide me some hints regarding this issue?
[ May 13, 2007: Message edited by: Adnan Badar ]
Hi,
I am getting problems while displaying arabic data on browser. I am using java Internationalization API and using properties file. When I change browser encoding to UTF-8 arabic displays fine else I get:

���������� ��

* I tried to use in my jsp following:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>

and also:
request.setCharacterEncoding("UTF8");

I tried combination of all but not working properly. If i fetch arabic data from Oracle database it displays fine using:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

Please help me is there any issue while reading arabic data from properties file using java i18n solution.

Thanks in advance.
19 years ago
Hi All,
I am getting problem while configuring Hibernate with SunOne7 as well as Oracle9iAS. It works fine when I put all hibernate required jar files in SunOne JVM classpath, sunone is not picking hibernate jars from mywebapp\web-inf\lib directory. I dont want to put paths in classpath of application server. Below is the exception that I always get when I dont place entries in classpath:


Sun ONE Application Server - HTTP Status 500 Error
The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.

Type: Exception Report

Message: Internal Server Error

Exception

javax.servlet.ServletException: com/mchange/v2/c3p0/PoolConfig
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:478)
at _jasper._testHibernate_jsp._jspService(_testHibernate_jsp.java:90)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.iplanet.ias.web.jsp.JspServlet$JspServletWrapper.service(JspServlet.java:552)
at com.iplanet.ias.web.jsp.JspServlet.serviceJspFile(JspServlet.java:368)
at com.iplanet.ias.web.jsp.JspServlet.service(JspServlet.java:287)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.StandardWrapperValve.invokeServletService(StandardWrapperValve.java:720)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:309)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:212)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:203)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
at com.iplanet.ias.web.connector.nsapi.NSAPIProcessor.process(NSAPIProcessor.java:158)
at com.iplanet.ias.web.WebContainer.service(WebContainer.java:598)



Root Cause
java.lang.NoClassDefFoundError: com/mchange/v2/c3p0/PoolConfig
at net.sf.hibernate.connection.C3P0ConnectionProvider.configure(C3P0ConnectionProvider.java:75)
at net.sf.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:83)
at net.sf.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:76)
at net.sf.hibernate.cfg.Configuration.buildSettings(Configuration.java:1160)
at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:794)
at ae.gov.dm.bpcs.dao.hibernate.Config.(Config.java:33)
at ae.gov.dm.bpcs.dao.hibernate.Config.(Config.java:25)
at ae.gov.dm.bpcs.dao.hibernate.ThreadSession.(ThreadSession.java:32)
at ae.gov.dm.bpcs.dao.hibernate.ThreadSession.(ThreadSession.java:23)
at ae.gov.dm.bpcs.dao.hibernate.EmployeeDAOHibernateImp.getEducation(EmployeeDAOHibernateImp.java:59)
at _jasper._testHibernate_jsp._jspService(_testHibernate_jsp.java:68)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.iplanet.ias.web.jsp.JspServlet$JspServletWrapper.service(JspServlet.java:552)
at com.iplanet.ias.web.jsp.JspServlet.serviceJspFile(JspServlet.java:368)
at com.iplanet.ias.web.jsp.JspServlet.service(JspServlet.java:287)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.StandardWrapperValve.invokeServletService(StandardWrapperValve.java:720)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:309)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:212)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:203)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
at com.iplanet.ias.web.connector.nsapi.NSAPIProcessor.process(NSAPIProcessor.java:158)
at com.iplanet.ias.web.WebContainer.service(WebContainer.java:598)


*****************************************************
SOME TIMES I GET:::
*****************************************************

INFO: CORE3282: stdout: <========Configuring========>
WARNING: CORE3283: stderr: log4j:WARN No appenders could be found for logger (ne
t.sf.hibernate.cfg.Environment).
WARNING: CORE3283: stderr: log4j:WARN Please initialize the log4j system properl
y.
INFO: CORE3282: stdout: jdbc racle:thin:@10.0.21.203:1521:BPCS1
INFO: CORE3282: stdout: <========Building Session Factory========>
SEVERE: StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw excep
tion
javax.servlet.ServletException: com/mchange/v2/c3p0/PoolConfig
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageCon
textImpl.java:478)
at _jasper._testHibernate_jsp._jspService(_testHibernate_jsp.java:90)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.iplanet.ias.web.jsp.JspServlet$JspServletWrapper.service(JspServl
et.java:552)
at com.iplanet.ias.web.jsp.JspServlet.serviceJspFile(JspServlet.java:368
)
at com.iplanet.ias.web.jsp.JspServlet.service(JspServlet.java:287)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.StandardWrapperValve.invokeServletService(St
andardWrapperValve.java:720)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:309)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:505)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:212)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:203)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:505)
at com.iplanet.ias.web.connector.nsapi.NSAPIProcessor.process(NSAPIProce
ssor.java:158)
at com.iplanet.ias.web.WebContainer.service(WebContainer.java:598)
----- Root Cause -----
java.lang.NoClassDefFoundError: com/mchange/v2/c3p0/PoolConfig
at net.sf.hibernate.connection.C3P0ConnectionProvider.configure(C3P0Conn
ectionProvider.java:75)
at net.sf.hibernate.connection.ConnectionProviderFactory.newConnectionPr
ovider(ConnectionProviderFactory.java:83)
at net.sf.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.ja
va:76)
at net.sf.hibernate.cfg.Configuration.buildSettings(Configuration.java:1
160)
at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.
java:794)
at ae.gov.dm.bpcs.dao.hibernate.Config.<init>(Config.java:33)
at ae.gov.dm.bpcs.dao.hibernate.Config.<clinit>(Config.java:25)
at ae.gov.dm.bpcs.dao.hibernate.ThreadSession.<init>(ThreadSession.java:
32)
at ae.gov.dm.bpcs.dao.hibernate.ThreadSession.<clinit>(ThreadSession.jav
a:23)
at ae.gov.dm.bpcs.dao.hibernate.EmployeeDAOHibernateImp.getEducation(Emp
loyeeDAOHibernateImp.java:59)
at _jasper._testHibernate_jsp._jspService(_testHibernate_jsp.java:68)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.iplanet.ias.web.jsp.JspServlet$JspServletWrapper.service(JspServl
et.java:552)
at com.iplanet.ias.web.jsp.JspServlet.serviceJspFile(JspServlet.java:368
)
at com.iplanet.ias.web.jsp.JspServlet.service(JspServlet.java:287)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.StandardWrapperValve.invokeServletService(St
andardWrapperValve.java:720)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:309)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:505)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:212)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:203)
at org.apache.cat
SEVERE: alina.core.StandardPipeline.invoke(StandardPipeline.java:505)
at com.iplanet.ias.web.connector.nsapi.NSAPIProcessor.process(NSAPIProce
ssor.java:158)
at com.iplanet.ias.web.WebContainer.service(WebContainer.java:598)


I found problem with connection pooler C3P0.JAR . When I extracted this jar file and placed all class files in SunOne <webApp>/web-inf/classes folder hibernate is working fine without any JVM classpath settings.

Any idea about this problem? what is the basic problem?

Thanks in advance
[ February 16, 2005: Message edited by: adnanssd badarsd ]
Hello there,
I am trying to configure OJB with Sun One App Server 7. My code is working fine in java class but when i try to execute this code from JSP I get this error, seems some class initialization/lookup problem

java.lang.ExceptionInInitializerError
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at java.lang.Class.forName0(Native Method)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at java.lang.Class.forName(Class.java:219)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.ojb.broker.util.ClassHelper.getClass(ClassHelper.java:101)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.ojb.broker.util.ClassHelper.getClass(ClassHelper.java:254)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.ojb.broker.util.configuration.impl.ConfigurationAbstractImpl.getClass(ConfigurationAbstractImpl.java:325)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.ojb.broker.util.configuration.impl.ConfigurationAbstractImpl.getClass(ConfigurationAbstractImpl.java:401)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.ojb.broker.core.PersistenceBrokerFactoryFactory.init(PersistenceBrokerFactoryFactory.java:54)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.ojb.broker.core.PersistenceBrokerFactoryFactory.<clinit>(PersistenceBrokerFactoryFactory.java:36)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.ojb.broker.PersistenceBrokerFactory.defaultPersistenceBroker(PersistenceBrokerFactory.java:65)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at _jasper._testOJB_jsp._jspService(_testOJB_jsp.java:75)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at com.iplanet.ias.web.jsp.JspServlet$JspServletWrapper.service(JspServlet.java:552)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at com.iplanet.ias.web.jsp.JspServlet.serviceJspFile(JspServlet.java:368)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at com.iplanet.ias.web.jsp.JspServlet.service(JspServlet.java:287)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.catalina.core.StandardWrapperValve.invokeServletService(StandardWrapperValve.java:720)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.catalina.core.StandardWrapperValve.access$000(StandardWrapperValve.java:118)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.catalina.core.StandardWrapperValve$1.run(StandardWrapperValve.java:278)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at java.security.AccessController.doPrivileged(Native Method)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:274)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:212)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:203)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:505)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at com.iplanet.ias.web.connector.nsapi.NSAPIProcessor.process(NSAPIProcessor.java:158)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at com.iplanet.ias.web.WebContainer.service(WebContainer.java:598)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: Caused by: java.lang.NullPointerException
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.ojb.broker.util.logging.LoggerFactoryImpl.getLogger(LoggerFactoryImpl.java:163)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.ojb.broker.util.logging.LoggerFactory.getLogger(LoggerFactory.java:64)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: at org.apache.ojb.broker.core.PersistenceBrokerFactoryBaseImpl.<clinit>(PersistenceBrokerFactoryBaseImpl.java:45)
[12/Dec/2004:09:10:53] WARNING ( 3504): CORE3283: stderr: ... 28 more

* This is my JSP Code:

<%@ page language="java"
import="java.util.*,org.apache.ojb.broker.*,org.apache.ojb.broker.query.*
,ae.gov.dm.bpcs.vo.*" %>

<%
try{
out.println("testOJB Starts........<BR>");

ContractorWorkType cwt[] = null;
Criteria crit1 = new Criteria();

QueryByCriteria query = new QueryByCriteria(ContractorWorkType.class, null,true);
query.addOrderByAscending("id");

PersistenceBroker broker = PersistenceBrokerFactory.defaultPersistenceBroker();
Collection collection = broker.getCollectionByQuery(query);

Vector vec = new Vector(collection);
if(vec.size()>0)
{
cwt = new ContractorWorkType[vec.size()];
cwt = (ContractorWorkType[])vec.toArray(cwt);
}

if(cwt!=null)
for(int i=0;i<cwt.length;i++){
out.println("<BR>ID = "+ cwt[i].getId() );
}else
out.println("<BR>No Record Found");

out.println("<BR>testOJB ends..");
}
catch(Throwable e){
out.println("<BR>Exception test3.jsp.." + e.getMessage());
e.printStackTrace();
}
%>

I have placed required OJB files as under, same stuff is working with Java Class.

* WEB-INF\classes
OJB.properties
repository.xml
repository_database.xml
repository_internal.xml
repository_user.xml
repository.dtd

* WEB-INF\lib

commons-collections-2.1.1.jar
commons-dbcp-1.1.jar
commons-lang-2.0.jar
commons-pool-1.1.jar
db-ojb-1.0.1.jar
log4j-1.2.8.jar


Thanks in advance

Hi,
I have to perform userAuthentication and user attribute retrieval using LDAP. I have done authentication using code below but getting problem while retrieving attributes, constraint is I dont have administrator id/pass for security resons but i have to get basic attributes like first name, last name etc. Can any one provide me some hint/code sample that would help me.
Thanks.

This is the authentication code:
try
{
String contextFactory = "com.sun.jndi.ldap.LdapCtxFactory";
String userId = "userId@myDomain.com";
String password = "password";
Hashtable env = new Hashtable(5);
env.put(Context.INITIAL_CONTEXT_FACTORY,contextFactory );
env.put(Context.PROVIDER_URL, "ldap://myServer:389" );
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, userId);
env.put(Context.SECURITY_CREDENTIALS, password);
DirContext mDirCtx = null;
mDirCtx = new InitialDirContext(env);
//
}catch(Exception e){
}
19 years ago
Thanks a lot for reply.

Actually I am working on Multilingual application to support Arabic form input. Application is already coded and parameters are fetched as requuest.getParameter(""); We are using iPlanet which support servlets 2.2 specs and does not supports request.setCharacterEncoding so I found alternate solution to fetch unicode data from request and insert into DB:

String tName = new String(request.getParameter("T1").getBytes("ISO8859-1"),"UTF-8");

I dont want it to be replaced with every statement request.getParameter() and was thinking to override this method by some mean. So I want that servlet container must use my Specialize class that extends HttpServletRequest . Is this possible? and will JSP engine also using this class to generate code for servlet from JSP. I can also write my utility class that can act like UnicodeUtil.convert(request.getParameter("T1")) but am looking for more customized solution as requested above.

Thanks U
19 years ago
JSP
Hi,
Can any one tell me how to create/customize jsp implicit objects. I want to create my own class that might extends from HttpServletRequest and whenever user writes in jsp file request.getParameter() my overrided method getParameter could be invoked.

Any suggestion/reference would be helpful.
Thanks in advance.
19 years ago
JSP