Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

NetBeans/JSF problem: cannot be cast to javax.sql.DataSource

[es] :: Java :: NetBeans/JSF problem: cannot be cast to javax.sql.DataSource

[ Pregleda: 4237 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mr. Rejn
Deki Karamatijević
Sremčica

Član broj: 2514
Poruke: 515
*.dynamic.sbb.rs.



+4 Profil

icon NetBeans/JSF problem: cannot be cast to javax.sql.DataSource04.03.2009. u 11:05 - pre 184 meseci
Pri povezivanju Woodstock komponente liste sa tabelom u Firebird bazi i pokretanju sa Run ispada:

Code:

RAR5111 : Error casting to javax.sql.Datasource :{0}
java.lang.ClassCastException: org.firebirdsql.jdbc.FBDriver cannot be cast to javax.sql.DataSource
        at com.sun.gjc.spi.DSManagedConnectionFactory.getDataSource(DSManagedConnectionFactory.java:139)
        at com.sun.gjc.spi.DSManagedConnectionFactory.createManagedConnection(DSManagedConnectionFactory.java:93)
        at com.sun.enterprise.resource.LocalTxConnectorAllocator.createResource(LocalTxConnectorAllocator.java:68)
        at com.sun.enterprise.resource.AbstractResourcePool.createSingleResource(AbstractResourcePool.java:891)
        at com.sun.enterprise.resource.AbstractResourcePool.createResourceAndAddToPool(AbstractResourcePool.java:1752)
        at com.sun.enterprise.resource.AbstractResourcePool.createResources(AbstractResourcePool.java:917)
        at com.sun.enterprise.resource.AbstractResourcePool.initPool(AbstractResourcePool.java:225)
        at com.sun.enterprise.resource.AbstractResourcePool.internalGetResource(AbstractResourcePool.java:516)
        at com.sun.enterprise.resource.AbstractResourcePool.getResource(AbstractResourcePool.java:443)
        at com.sun.enterprise.resource.PoolManagerImpl.getResourceFromPool(PoolManagerImpl.java:248)
        at com.sun.enterprise.resource.PoolManagerImpl.getResource(PoolManagerImpl.java:176)
        at com.sun.enterprise.connectors.ConnectionManagerImpl.internalGetConnection(ConnectionManagerImpl.java:327)
        at com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:235)
        at com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:165)
        at com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:158)
        at com.sun.gjc.spi.base.DataSource.getConnection(DataSource.java:108)
        at com.sun.sql.rowset.internal.CachedRowSetXReader.connect(CachedRowSetXReader.java:378)
        at com.sun.sql.rowset.internal.CachedRowSetXReader.readData(CachedRowSetXReader.java:160)
        at com.sun.sql.rowset.CachedRowSetXImpl5.execute(CachedRowSetXImpl5.java:865)
        at com.sun.sql.rowset.CachedRowSetXImpl5.execute(CachedRowSetXImpl5.java:1325)
        at com.sun.data.provider.impl.CachedRowSetDataProvider.checkExecute(CachedRowSetDataProvider.java:1351)
        at com.sun.data.provider.impl.CachedRowSetDataProvider.absolute(CachedRowSetDataProvider.java:356)
        at com.sun.data.provider.impl.CachedRowSetDataProvider.getRowCount(CachedRowSetDataProvider.java:700)
        at com.sun.webui.jsf.faces.DataProviderELResolver$SelectItemsData.getSelectItems(DataProviderELResolver.java:702)
        at com.sun.webui.jsf.faces.DataProviderELResolver.getValue(DataProviderELResolver.java:166)
        at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:143)
        at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
        at com.sun.el.parser.AstValue.getValue(AstValue.java:138)
        at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:206)
        at com.sun.webui.jsf.component.Selector.getItems(Selector.java:577)
        at com.sun.webui.jsf.component.ListSelector.getOptions(ListSelector.java:212)
        at com.sun.webui.jsf.component.ListSelector.getListItems(ListSelector.java:140)
        at com.sun.webui.jsf.renderkit.widget.ListRendererBase.getListProperties(ListRendererBase.java:269)
        at com.sun.webui.jsf.renderkit.widget.ListRendererBase.getProperties(ListRendererBase.java:220)
        at com.sun.webui.jsf.renderkit.widget.ListboxRenderer.getProperties(ListboxRenderer.java:69)
        at com.sun.webui.jsf.renderkit.widget.RendererBase.encodeChildren(RendererBase.java:134)
        at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
        at com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:245)
        at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:176)
        at com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.renderView(ViewHandlerImpl.java:320)
        at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
        at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
        at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
        at com.sun.faces.extensions.avatar.lifecycle.PartialTraversalLifecycle.render(PartialTraversalLifecycle.java:106)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
        at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
        at com.sun.webui.jsf.util.UploadFilter.doFilter(UploadFilter.java:267)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
        at com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
        at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
        at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106) 


Zna li neko kako se resava ovo? Sa Derby-jem naravno radi kako treba.
Ag + Na -> Xe
 
Odgovor na temu

zmau
Dragan Jovanović
programer
Šabac

Član broj: 80834
Poruke: 290
*.dynamic.sbb.rs.



+80 Profil

icon Re: NetBeans/JSF problem: cannot be cast to javax.sql.DataSource06.03.2009. u 11:47 - pre 184 meseci
Code:
java.lang.ClassCastException: org.firebirdsql.jdbc.FBDriver cannot be cast to javax.sql.DataSource

Pa mene i ne čudi da ne radi kest. Ako org.firebirdsql.jdbc.FBDriver implementira interfejs java.sql.Driver, bilo bi glupo da uspeš da ga kestuješ u DataSource.

Da li si siguran da u slučaju derbija kestuješ drajvera u datasors ?
it works on my machine
 
Odgovor na temu

Mr. Rejn
Deki Karamatijević
Sremčica

Član broj: 2514
Poruke: 515
*.dynamic.sbb.rs.



+4 Profil

icon Re: NetBeans/JSF problem: cannot be cast to javax.sql.DataSource07.03.2009. u 07:44 - pre 184 meseci
Ne znam kako Derby radi ovo i da li radi cast. Firebird server se registruje u tabu za servere i tabele se vide bez problema, kada se tabela iz baze pusti na Woodstock tabelu ispravno se pokazu tipovi podataka u kolonama i moze da se podesava u Table layout-u,ali pukne kada se stisne Run i pokrene GlassFish.
Ag + Na -> Xe
 
Odgovor na temu

Mr. Rejn
Deki Karamatijević
Sremčica

Član broj: 2514
Poruke: 515
*.dynamic.sbb.rs.



+4 Profil

icon Re: NetBeans/JSF problem: cannot be cast to javax.sql.DataSource07.03.2009. u 09:58 - pre 184 meseci
Sa http://wiki.glassfish.java.net...sp?page=AppServerErrorMessages :
Code:

RAR5111: The class specified in datasourceclassname attribute in the jdbc-connection-pool is not 
of type javax.sql.DataSource.

Solution: Please consult your database vendor's documentation to identify the class that implements javax.sql.DataSource. 
Try using the javap tool for this purpose. 

U dokumentaciji za JayBird stoji ako sam dobro razumeo da org.firebirdsql.pool.SimpleDataSource, org.firebirdsql.pool.FBWrappingDataSource
implementiraju javax.sql.DataSource, ali NetBeans prihvata samo org.FirebirdSQL.jdbc.FBDriver kao driver
i nista drugo ('unble to find a suitable driver').Takodje vidim da ljudi imaju slican problem i sa MSSQL serv.,
DB2 i ostalim serverima.

Za Derby stoji u sun-resources.xml:
Code:

 <property name="driverClass" value="org.apache.derby.jdbc.ClientDriver"/>

a za Firebird:
Code:

 <property name="driverClass" value="org.firebirdsql.jdbc.FBDriver"/>

Kakvo s**nje,zar ovo da bude problem...Izgleda da samo Derby i MySQL rade na GlassFish-u.
Ag + Na -> Xe
 
Odgovor na temu

[es] :: Java :: NetBeans/JSF problem: cannot be cast to javax.sql.DataSource

[ Pregleda: 4237 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.