2012-06-18 5 views
0

моя проблема возникает только на узлах облачного сервера Jelastic, а не на локальной машине.Jelastic Glassfish Connection Pool - Контекст

Я сделал это:

  • Я загрузил драйвер MySQL банки в lib папку GlassFish
  • Я создал свой пул соединений и пинг успешен
  • Я создал источник данных

, но когда я запускаю следующие JSP:

<%@page import="java.io.Writer"%> 
<%@page import="javax.sql.DataSource"%> 
<%@page import="java.sql.Connection"%> 
<%@page import="javax.naming.InitialContext"%> 
<%@page import="javax.naming.Context"%> 
<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE html> 
<html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>JSP Page</title> 
    </head> 
    <body> 
    <h1>Hello World!</h1> 
    <% 
    InitialContext ctx = new InitialContext(); 
    DataSource ds = (DataSource)ctx.lookup("jdbc/rook-server"); 
    Connection conn = ds.getConnection(); 
    %> 
    </body> 
</html> 

я получаю следующее сообщение об ошибке:

HTTP Status 500 - 

type Exception report 

message 

descriptionThe server encountered an internal error() that prevented it from fulfilling this request. 

exception 

javax.servlet.ServletException: java.sql.SQLException: Error in allocating a connection. Cause: Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource 
root cause 

java.sql.SQLException: Error in allocating a connection. Cause: Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource 
root cause 

javax.resource.spi.ResourceAllocationException: Error in allocating a connection. Cause: Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource 
root cause 

com.sun.appserv.connectors.internal.api.PoolingException: Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource 
root cause 

com.sun.appserv.connectors.internal.api.PoolingException: Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource 
root cause 

com.sun.appserv.connectors.internal.api.PoolingException: Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource 
root cause 

javax.resource.ResourceException: Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource 
note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.1.1 logs. 

GlassFish Server Open Source Edition 3.1.1 
+0

У меня была такая же проблема с моей пробной учетной записью jelastic. Как-то они/я получил его работу через несколько дней. Не знаю, в чем причина, скорее всего, проблема конфигурации сервера - то, что пользователь не может контролировать. На форуме поддержки jelastic есть некоторые темы по этой теме. Может быть, вы получите дополнительную помощь, если попробуете задать свой вопрос там (хотя иногда здесь есть сотрудник команды поддержки jelastic). –

ответ

0

Я из команды Jelastic. Сейчас мы анализируем эту проблему. Мы сообщим вам, когда найдем причину этого. Попробуйте перезапустить GlassFish, возможно, это поможет. С уважением, Marina

+0

Каков результат анализа? –

Смежные вопросы