JSF + OJB + SJSAS + PostgresSQL

Hi

I don't know where to put this. Sorry if this is an inappropriate place for this, but I did not know where to put it.

I am trying to create a JSF application that accesses/writes to a Postgres database. I want to use OJB to connect my JSF application with postgresSQL

I followed the instructions here:

http://forum.java.sun.com/thread.jspa?threadID=705677&messageID=4104195

Right up to the point where they discuss the tproperties file, because I could not find the windows equivelent.

I can ping the database and using OJB I can write a record. However, I cannot read a record and the postgres logs have the following error when I try to read a record:

could not receive data from client: No connection could be made because the target machine actively refused it.

I suspect it is a SJSAS problem. OJB is not giving me any information. I also added the following to the security.policyfile:

grant

{

permission java.lang.RuntimePermission "getProtectionDomain";

permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; //for ecache (not sure if required?)

permission java.io.FilePermission "${java.io.tmpdir}${/}-","read,write,delete";

};

[1256 byte] By [KamBha] at [2007-11-26 10:38:23]
# 1

I bumped up the error loggin and got the following:

[#|2006-10-08T12:24:10.578+1000|FINE|sun-appserver-pe8.2|javax.enterprise.syste m.core|_ThreadID=18;|In ASSelector.register channel class = sun.nio.ch.SocketChannelImpl

java.lang.Exception

at com.sun.enterprise.server.ss.ASSelector.register(ASSelector.java:58)

at java.nio.channels.spi.AbstractSelectableChannel.register(AbstractSelectableChan nel.java:180)

at java.nio.channels.SelectableChannel.register(SelectableChannel.java:254)

at com.sun.enterprise.server.ss.ASOutputStream.<init>(ASOutputStream.java:43 )

at com.sun.enterprise.server.ss.ASClientSocketImpl.getOutputStream(ASClientSocketI mpl.java:134)

at java.net.Socket$3.run(Socket.java:801)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.Socket.getOutputStream(Socket.java:798)

at org.postgresql.core.PGStream.changeSocket(PGStream.java:107)

at org.postgresql.core.PGStream.<init>(PGStream.java:60)

at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFacto ryImpl.java:77)

at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)

at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connecti on.java:125)

at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connecti on.java:30)

at org.postgresql.jdbc3.Jdbc3Connection.<init>(Jdbc3Connection.java:24)

at org.postgresql.Driver.makeConnection(Driver.java:382)

at org.postgresql.Driver.connect(Driver.java:260)

at java.sql.DriverManager.getConnection(DriverManager.java:525)

at java.sql.DriverManager.getConnection(DriverManager.java:140)

at org.apache.ojb.broker.accesslayer.ConnectionFactoryAbstractImpl.newConnectionFr omDriverManager(Unknown Source)

at org.apache.ojb.broker.accesslayer.ConnectionFactoryPooledImpl$ConPoolFactory.ma keObject(Unknown Source)

at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.j ava:771)

at org.apache.ojb.broker.accesslayer.ConnectionFactoryPooledImpl.checkOutJdbcConne ction(Unknown Source)

at org.apache.ojb.broker.accesslayer.ConnectionFactoryAbstractImpl.lookupConnectio n(Unknown Source)

at org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.getConnection(Unknown Source)

at org.apache.ojb.broker.accesslayer.StatementManager.getPreparedStatement(Unknown Source)

at org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeQuery(Unknown Source)

at org.apache.ojb.broker.accesslayer.RsQueryObject.performQuery(Unknown Source)

at org.apache.ojb.broker.accesslayer.RsIterator.<init>(Unknown Source)

at org.apache.ojb.broker.core.RsIteratorFactoryImpl.createRsIterator(Unknown Source)

at org.apache.ojb.broker.core.PersistenceBrokerImpl.getRsIteratorFromQuery(Unknown Source)

at org.apache.ojb.broker.core.PersistenceBrokerImpl.getIteratorFromQuery(Unknown Source)

at org.apache.ojb.broker.core.PersistenceBrokerImpl.getObjectByQuery(Unknown Source)

at org.apache.ojb.broker.core.DelegatingPersistenceBroker.getObjectByQuery(Unknown Source)

at org.apache.ojb.broker.core.DelegatingPersistenceBroker.getObjectByQuery(Unknown Source)

at au.com.tt.holpub.dao.ProductDAO.findByTemplate(Unknown Source)

at au.com.tt.holpub.ProductApp.retrieveProduct(Unknown Source)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)

at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.j ava:72)

at javax.faces.component.UICommand.broadcast(UICommand.java:312)

at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)

at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)

at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.j ava:75)

at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:248)

at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:193)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249)

at java.security.AccessController.doPrivileged(Native Method)

at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)

at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:282)

at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil terChain.java:257)

at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterCha in.java:55)

at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.ja va:161)

at java.security.AccessController.doPrivileged(Native Method)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain .java:157)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 263)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)

at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextVal ve.java:225)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 173)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:13 2)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:933)

at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:189)

at com.sun.enterprise.web.connector.grizzly.ProcessorTask.doProcess(ProcessorTask. java:604)

at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.ja va:475)

at com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(ReadTask .java:371)

at com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java:264)

at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:281)

at com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:83)

|#]

Message was edited by:

KamBha

KamBha at 2007-7-7 2:49:39 > top of Java-index,Application & Integration Servers,Application Servers...