Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/47: Рейтинг темы: голосов - 47, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 01.06.2015
Сообщений: 8

Glassfish, ошибка при JDBC Connection Pools

29.11.2015, 11:45. Показов 9631. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Поставил NetBeans, добавил сервер Glassfish (работал и с сервером в комплекте и отдельно загружал), положил JAR Connector/J (скачал с сайта MySQL, сервер так же стоит) в папку GLASSFISH_INSTALL/glassfish/lib сервера.
Запускаю сервер, захожу в админ панель, создаю JDBC Connection Pools, пишу имя, выбираю javax.sql.DataSource, выбираю MySQL и вылетает ошибка ниже при переходе ко второму шагу настройки ...

Это вылетает на странице админ панели, на месте данных по второму шагу настройки
Java
1
2
3
4
5
6
7
HTTP Status 500 - Internal Server Error
type Exception report
messageInternal Server Error
descriptionThe server encountered an internal error that prevented it from fulfilling this request.
exception
java.lang.IllegalStateException: getOutputStream() has already been called for this response
note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 4.1.1 logs.
Как бы тут трудно в чем-то ошибиться, что делаю не так ? Понимаю что ошибка какая-то глупая видимо, что-то не сделал ...
Лог
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
ноя 28, 2015 1:29:51 PM com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner createBundleProvisioner
INFO: Create bundle provisioner class = class com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner.
ноя 28, 2015 1:29:51 PM com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner$DefaultCustomizer getLocations
WARNING: Skipping entry  because it is not an absolute URI.
ноя 28, 2015 1:29:51 PM com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner$DefaultCustomizer getLocations
WARNING: Skipping entry  because it is not an absolute URI.
ноя 28, 2015 1:29:51 PM com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner startBundles
WARNING: Can not start bundle file:/C:/Users/Aleksej/Desktop/glassfish4/glassfish/modules/core.jar because it is not contained in the list of installed bundles.
Registered com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishRuntime@797e75f2 in service registry.
#!## LogManagerService.postConstruct : rootFolder=C:\Users\Aleksej\Desktop\glassfish4\glassfish
#!## LogManagerService.postConstruct : templateDir=C:\Users\Aleksej\Desktop\glassfish4\glassfish\lib\templates
#!## LogManagerService.postConstruct : src=C:\Users\Aleksej\Desktop\glassfish4\glassfish\lib\templates\logging.properties
#!## LogManagerService.postConstruct : dest=C:\Users\Aleksej\Desktop\glassfish4\glassfish\domains\domain\config\logging.properties
Info:   Running GlassFish Version: GlassFish Server Open Source Edition  4.1.1  (build 1)
Info:   Server log file is using Formatter class: com.sun.enterprise.server.logging.ODLLogFormatter
Info:   Realm [admin-realm] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.
Info:   Realm [file] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.
Info:   Realm [certificate] of classtype [com.sun.enterprise.security.auth.realm.certificate.CertificateRealm] successfully created.
Info:   Authorization Service has successfully initialized.
Info:   Registered org.glassfish.ha.store.adapter.cache.ShoalBackingStoreProxy for persistence-type = replicated in BackingStoreFactoryRegistry
Warning:   Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-1, realClassName=org.glassfish.grizzly.http2.Http2AddOn
Info:   Grizzly Framework 2.3.23 started in: 91ms - bound to [/0.0.0.0:8080]
Warning:   Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-2, realClassName=org.glassfish.grizzly.http2.Http2AddOn
Info:   Grizzly Framework 2.3.23 started in: 2ms - bound to [/0.0.0.0:8181]
Warning:   Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=admin-listener, realClassName=org.glassfish.grizzly.http2.Http2AddOn
Info:   Grizzly Framework 2.3.23 started in: 11ms - bound to [/0.0.0.0:4848]
Info:   Grizzly Framework 2.3.23 started in: 3ms - bound to [/0.0.0.0:3700]
Info:   GlassFish Server Open Source Edition  4.1.1  (1) startup time : Felix (2*219ms), startup services(1*358ms), total(3*577ms)
Info:   JTS5014: Recoverable JTS instance, serverId = [100]
Info:   Grizzly Framework 2.3.23 started in: 14ms - bound to [/0.0.0.0:7676]
Info:   JMXStartupService has started JMXConnector on JMXService URL service:jmx:rmi://idea-PC:8686/jndi/rmi://idea-PC:8686/jmxrmi
Info:   HV000001: Hibernate Validator 5.1.2.Final
Warning:   Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-2, realClassName=org.glassfish.grizzly.http2.Http2AddOn
Info:   Grizzly Framework 2.3.23 started in: 6ms - bound to [/0.0.0.0:8181]
Warning:   Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-1, realClassName=org.glassfish.grizzly.http2.Http2AddOn
Info:   Grizzly Framework 2.3.23 started in: 22ms - bound to [/0.0.0.0:8080]
Info:   Listening to REST requests at context: /management/domain.
Info:   Registered com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishImpl@4dafba3e as OSGi service registration: org.apache.felix.framework.ServiceRegistrationImpl@66c83fc8.
Info:   visiting unvisited references
Info:   Created HTTP listener http-listener-1 on host/port 0.0.0.0:8080
Info:   Created HTTP listener http-listener-2 on host/port 0.0.0.0:8181
Info:   Created HTTP listener admin-listener on host/port 0.0.0.0:4848
Info:   Created virtual server server
Info:   Created virtual server __asadmin
Info:   Setting JAAS app name glassfish-web
Info:   Virtual server server loaded default web module 
Info:   Java security manager is disabled.
Info:   Entering Security Startup Service.
Info:   Loading policy provider com.sun.enterprise.security.provider.PolicyWrapper.
Info:   Security Service(s) started successfully.
Info:   visiting unvisited references
Info:   visiting unvisited references
Info:   visiting unvisited references
Info:   Initializing Mojarra 2.2.12 ( 20150720-0848 [url]https://svn.java.net/svn/mojarra~svn/tags/2.2.12@14885[/url]) for context ''
Info:   Loading application [__admingui] at [/]
Info:   Loading application __admingui done in 5*156 ms
Warning:   Context path from ServletContext:  differs from path from bundle: /
Info:   Redirecting to /index.jsf
Info:   Admin Console: Initializing Session Attributes...
Warning:   Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
Info:   Exception Occurred :null
Warning:   StandardWrapperValve[FacesServlet]: Servlet.service() for servlet FacesServlet threw exception
java.lang.IllegalStateException: getOutputStream() has already been called for this response
    at org.apache.catalina.connector.Response.getWriter(Response.java:777)
    at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:224)
    at com.sun.faces.context.ExternalContextImpl.getResponseOutputWriter(ExternalContextImpl.java:851)
    at com.sun.faces.context.PartialViewContextImpl.createPartialResponseWriter(PartialViewContextImpl.java:504)
    at com.sun.faces.context.PartialViewContextImpl.access$300(PartialViewContextImpl.java:79)
    at com.sun.faces.context.PartialViewContextImpl$DelayedInitPartialResponseWriter.getWrapped(PartialViewContextImpl.java:642)
    at javax.faces.context.PartialResponseWriter.startDocument(PartialResponseWriter.java:120)
    at com.sun.faces.context.AjaxExceptionHandlerImpl.handlePartialResponseError(AjaxExceptionHandlerImpl.java:202)
    at com.sun.faces.context.AjaxExceptionHandlerImpl.handle(AjaxExceptionHandlerImpl.java:127)
    at javax.faces.context.ExceptionHandlerWrapper.handle(ExceptionHandlerWrapper.java:100)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:119)
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
    at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at com.sun.webui.jsf.util.UploadFilter.doFilter(UploadFilter.java:233)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
    at org.apache.catalina.core.StandardPipeline.doChainInvoke(StandardPipeline.java:678)
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
    at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
    at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
    at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
    at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
    at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
    at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
    at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
    at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
    at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
    at java.lang.Thread.run(Thread.java:745)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.11.2015, 11:45
Ответы с готовыми решениями:

Подключение к JDBC Connection Pools / установление пароля MySQL
Доброго времени суток! Помогите, пожалуйста, решить проблему. Я пытаюсь соединить проект jsp с базой MySQL. Для этого надо настроить...

Postgres JDBC and Glassfish server
Всем привет. У меня следующая проблема - в логах сервера вижу вот такое (во время деплоя приложения): Caused by: java.sql.SQLException:...

Jdbc в glassfish
пытаюсь создать Connection Pool в glassfish, данные вожу корректно Когда нажимает "PING" : Flush Connection Pool failed...

5
9 / 9 / 4
Регистрация: 07.11.2013
Сообщений: 63
06.12.2015, 03:04
Попробуй создать Connection Pool с помощью IDE-шки NetBeans. Это делается так:
  1. правой кнопкой мыши по проекту своему;
  2. Новый => Другое => Glassfish => Ресурсы JDBC ;
  3. следующий шаг - создание пула => Создать новый пул подключений JDBC;
  4. даешь имя JNDI(подробнее о JNDI копайся в инете, но имя это ты должен знать, так как он тебе еще понадобится;
  5. Далее => Далее;
  6. даешь имя пула;
  7. Новые настройки c использованием базы данных => из списка выбираешь MySQL (Драйвер MM MySQL);
  8. все оставляешь так как там, за исключением того, что в разделе Свойства вводишь свой userName и Password => Далее => Далее => Готово.
Следующий шаг - тестирование пула:
  1. в адресной строке вводишь localhost:4848 (по умолчанию этот адрес стоит) для запуска консоли админа глассфиша;
  2. из меню слева выбираешь JDBC => JDBC Resources =>из списка выбираешь соответствующий connection Pool, дальше кликаешь по Ping, если ты все правильно сделал, то должно высветиться сообщение: Ping Succeeded
.

Примечание!
Запускай сервер glassfish из командной строки! C:\Program Files\glassfish4\glassfish\bin командная строка => asadmin start-domain

Добавлено через 21 минуту
Добавлю в свой пост, как пользоваться данным подключением!

Тебе нужно будет создать класс, который в свою очередь будет служить подключением - отключением соединения. В данном классе должны быть реализованы как минимум три метода:
1. метод инициализации соединения;
2. метод открытия соединения;
3. метод закрытия соединения.

Итак, данный класс должен содержать два приватных поля:
Java
1
2
  java.sql.Connection connection;
    DataSource ds;
1. Метод инициализации подключения:
Java
1
2
3
4
5
6
7
8
 public void init() {
        try {
            InitialContext ctx = new InitialContext();
            ds = (DataSource) ctx.lookup("jdbc/Имя_Твоего_JNDI");
        } catch (NamingException ex) {
            Logger.getLogger(Connection.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
2. Метод открытия соединения:
Java
1
2
3
4
5
6
7
8
public void connect() {
        init();
        try {
            connection = ds.getConnection();
        } catch (SQLException ex) {
            Logger.getLogger(Connection.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
3. Метод закрытия соединения:
Java
1
2
3
4
5
6
7
public void disconnect() {
        try {
            connection.close();
        } catch (SQLException ex) {
            Logger.getLogger(Connection.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
Как пользоваться данными методами!? Да очень просто - наследуешь данный класс и в методах вызываешь методы открытия соединения и закрытия соединения. Метод connect() вызываешь в начале блока try - catch - finally, а disconnect() - в блоке finally!
Удачи!
3
0 / 0 / 0
Регистрация: 01.06.2015
Сообщений: 8
09.12.2015, 20:29  [ТС]
Спасибо за такой подробный ответ. Ошибка оказалась выше (connection Pool только частный случай), и вот на неё ответа нет, сносил всю ось, ставил на голый компьютер NetBeans и ошибки те же. На одном из форуме дали описание исключению что вылетает.
Ошибка не связана с JDBC, это проблема с использованием HttpResponse. В какой момент она вываливается?
вообще по логам там какая ошибка в Ajax:
Смотри у ServletResponse есть два способа записать ответ, один getOutputStream() для возврата бинарных данных типа картинок и файлов. Второй getWriter() для возврата текстовых данных типа HTML, CSS и т.п. Вызвав один из методов, ты переключаешь ServletResponse в соответствующий режим бинарный или текстовый. Ошибка говорит о том, что getWriter() нельзя вызвать после того как уже вызвали getOutputStream().
1: at com.sun.faces.context.AjaxExceptionHandl erImpl.handlePartialResponseError(AjaxEx ceptionHandlerImpl.java:202)
Для меня полная каша, по логу все норм, где вызвался метод ранее не понятно.
0
 Аватар для Nika
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 7
10.12.2015, 17:47
Совершенно такая же проблема((
0
0 / 0 / 0
Регистрация: 01.06.2015
Сообщений: 8
11.12.2015, 13:40  [ТС]
Огромная просьба, если найдешь в чем ошибка, напиши плз. Так же если найду в чем дело, напишу в тему сюда.

Добавлено через 5 минут
Только что ответили в другом месте, очень похоже на то что нам нужно, только разбираться буду завтра ... сейчас не смогу.
У меня была похожая пробелма с интерсептором бредкрампс. Отправлялся AJAX запрос, и в то время как рендерился ответ(предворительно пнув getOutputStream() ), интерсептор бредкрампс тоже дергал getOutputStream() и сервер падал по IllegalStateException. Решение пришло в виде добавлением в рутконфиг интерсептора урла в исключения.
1. Да, покажите лог.
2. Подумайте, что еще может работать в роле интерсептора в Вашем проекте.
Если вдруг уже разберешься, напиши плз.

Добавлено через 19 часов 42 минуты
Оказывается проблема не новая, посмотрите здесь, там же ссылка на одно из решений есть https://java.net/jira/browse/GLASSFISH-21314
0
1 / 1 / 0
Регистрация: 14.12.2015
Сообщений: 5
14.12.2015, 12:40
Попробуйте это - http://www.payara.fish/downloads , это пропатченный GlassFish, IDE его определяет как GlassFish, мне помогло, возможно ещё более старая версия GlassFish поможет.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.12.2015, 12:40
Помогаю со студенческими работами здесь

Jdbc нужен ли pool connection
Собственно нужно ли заморачиваться и реализовывать или драйвер уже все реализовал за нас?

Не создаёт JDBC Connection Pool
При создании JDBC Connection Pool выбивает следующую ошибку, как вылечить?

Многопоточность и JDBC MySQL Connection
Есть один поток, который подключен к базе mysql через jdbc. У него есть Connection. Есть много (50-100) потоков, которые он порождает...

Ошибка при установке GlassFish
Не пойму чего он хочет?

Ошибка при запуске GlassFish
Доброго времени суток уважаемые форумчане! При попытке запуска вываливается следующая ошибка. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru