2013-07-15 3 views
13

Ich bin mit Glassfish Server Open Source Edition 3.1.2.2 (Build 5) mit MySqlleider nicht möglich, JDBC Connection Pool von Glasfischen verbinden

Ich habe eine JDBC Connection Pool mit NetBeans erstellt.

Google hat dieses Problem gegooglet Ich habe festgestellt, dass das Hinzufügen eines Klassenpfadproblems ist. Connecting a MySQL database to Glassfish classpath is not set or classname is wrong und http://bhapca.blogspot.in/2009/06/class-name-is-wrong-or-classpath-is-not.html Hinzugefügt das Glas im Verzeichnis.

C:\Program Files\glassfish-3.1.2.2\glassfish\domains\domain1\lib 

und versuchte auch in

C:\Program Files\glassfish-3.1.2.2\glassfish\domains\domain1\lib\ext 

der Server neu gestartet viele Male. Erneut erstellter Verbindungspool. Noch kein Erfolg.

ich das, wenn ich versuche, es von Admin Console Pingen

Error An error has occurred 
Ping Connection Pool failed for AffableBeanPool. Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource Please check the server.log for more details. 

entsprechenden Serverprotokolleintrag:

Log Entry Detail 

Timestamp 

Jul 15, 2013 15:45:49.340 
Log Level 

WARNING 
Logger 

javax.enterprise.resource.resourceadapter.com.sun.enterprise.connectors.service 
Name-Value Pairs 

_ThreadID=22;_ThreadName=Thread-2; 
Record Number 

3172 
Message ID 

RAR8054 
Complete Message 

Exception while creating an unpooled [test] connection for pool [ AffableBeanPool ], Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource 

und

Log Entry Detail 

Timestamp 

Jul 15, 2013 15:39:33.777 
Log Level 

SEVERE 
Logger 

javax.enterprise.resource.resourceadapter.com.sun.gjc.util 
Name-Value Pairs 

_ThreadID=27;_ThreadName=Thread-2; 
Record Number 

3153 
Message ID 

Complete Message 

RAR5099 : Wrong class name or classpath for Datasource Object java.lang.ClassNotFoundException: com.mysql.jdbc.jdbc2.optional.MysqlDataSource at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) at com.sun.gjc.common.DataSourceObjectBuilder.getDataSourceObject(DataSourceObjectBuilder.java:285) at com.sun.gjc.common.DataSourceObjectBuilder.constructDataSourceObject(DataSourceObjectBuilder.java:114) at com.sun.gjc.spi.ManagedConnectionFactory.getDataSource(ManagedConnectionFactory.java:1307) at com.sun.gjc.spi.DSManagedConnectionFactory.getDataSource(DSManagedConnectionFactory.java:163) at com.sun.gjc.spi.DSManagedConnectionFactory.createManagedConnection(DSManagedConnectionFactory.java:102) at com.sun.enterprise.connectors.service.ConnectorConnectionPoolAdminServiceImpl.getUnpooledConnection(ConnectorConnectionPoolAdminServiceImpl.java:697) at com.sun.enterprise.connectors.service.ConnectorConnectionPoolAdminServiceImpl.testConnectionPool(ConnectorConnectionPoolAdminServiceImpl.java:426) at com.sun.enterprise.connectors.ConnectorRuntime.pingConnectionPool(ConnectorRuntime.java:1086) at org.glassfish.connectors.admin.cli.PingConnectionPool.execute(PingConnectionPool.java:130) at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:348) at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:363) at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1085) at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:95) at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1291) at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1259) at org.glassfish.admin.rest.ResourceUtil.runCommand(ResourceUtil.java:214) at org.glassfish.admin.rest.resources.TemplateExecCommand.executeCommand(TemplateExecCommand.java:127) at org.glassfish.admin.rest.resources.TemplateCommandGetResource.processGet(TemplateCommandGetResource.java:78) at sun.reflect.GeneratedMethodAccessor188.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60) at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205) at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75) at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:288) at com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134) at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) at com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134) at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108) at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84) at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469) at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400) at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349) at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339) at com.sun.jersey.server.impl.container.grizzly.GrizzlyContainer._service(GrizzlyContainer.java:182) at com.sun.jersey.server.impl.container.grizzly.GrizzlyContainer.service(GrizzlyContainer.java:147) at org.glassfish.admin.rest.adapter.RestAdapter.service(RestAdapter.java:148) at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:179) at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117) at com.sun.enterprise.v3.services.impl.ContainerMapper$Hk2DispatcherCallable.call(ContainerMapper.java:354) at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195) at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860) at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757) at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056) at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229) at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) at com.sun.grizzly.ContextTask.run(ContextTask.java:71) at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) at java.lang.Thread.run(Thread.java:662) 
+0

'Immer noch kein Erfolg.' - was machst du eigentlich zu tun? Erhalten Sie Fehlermeldungen? –

+1

'Überprüfen Sie die server.log für weitere Details! Was sagen die server.log-Dateien? Ich verwende einen MySQL-Pool mit der 'com.mysql.jdbc.jdbc2.optional.MysqlXADataSource' ohne irgendwelche Probleme. Prost – SimonSez

+0

@Andreas Bitte werfen Sie einen Blick. Fehlermeldung hinzugefügt – karx

Antwort

21

Sie den jdbc Glas platziert haben in Domänenordner, versuchen Sie es in den Glassfish-Server-Ordner zu legen.
C:\Program Files\glassfish-3.1.2.2\glassfish\lib

+0

Dies hat den Trick – GabrielBB

5

Rechts fehlt Sie MySQL lib finden und herunterladen mysql-connector-java-5.x.x-bin.jar Kopie E:\Projects\glassfish3.1.1\glassfish\lib dann Server neu starten und genießen !!!

+0

Diese Datei ist bereits in diesem Ordner für mich, aber ich bekomme immer noch Ping Connection Pool für MySQLPool fehlgeschlagen. null Überprüfen Sie die server.log für weitere Details. – Darrell

1

Sie können Ihr mysql Verbindungsglas an dieser Stelle setzen. Es funktioniert für mich E: \ server \ glassfish4 \ glassfish \ domains \ domain1 \ lib