powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / вопрос про TomCat Realm
24 сообщений из 24, страница 1 из 1
вопрос про TomCat Realm
    #38222501
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть такой Realm
Код: xml
1.
2.
3.
4.
5.
<Realm className="org.apache.catalina.realm.JDBCRealm"
           driverName="com.mysql.jdbc.Driver"
           connectionURL="jdbc:mysql://10.16.9.223:3306/printdb?useUnicode=true&amp;characterEncoding=utf8&amp;user=user&amp;password=12345"
           userTable="User" userNameCol="login" userCredCol="password"
           userRoleTable="UserRole" roleNameCol="role"/>


как бы так сделать чтобы переписать на mssql.
просто connectionURL в mssql у меня без логина и пароля
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38222504
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
connectionName=""
connectionPassword=""
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38222546
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Код: java
1.
2.
SEVERE: Exception opening database connection
java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerDriver



такая ошибка...Но url точно такой. Посмотрел в своём же работающем проекте.
вот новый realm (до изменений ошибка была та же)
Код: xml
1.
2.
3.
4.
5.
6.
7.
<Realm className="org.apache.catalina.realm.JDBCRealm"
           driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
           connectionURL="jdbc:sqlserver://localhost:1433;databaseName=PrintDB;databaseNamePrintDB;"
           connectionName="userNew"
           connectionPassword="Pass12345"
           userTable="User" userNameCol="login" userCredCol="password"
           userRoleTable="UserRole" roleNameCol="role"/>
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38222570
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, сколько уже можно повторять: stack trace надо смотреть полностью. Там будет указано какая именно ошибка привела к невозможности соединения.
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38222572
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там наверняка внизу
Caused by: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
Потому что кто-то забыл подложить драйвер куда следует.
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38222577
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Да, Вы наверное экстрасенс))

Да, положил либу с jdbc4 в папку lib у Tomcat

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
SEVERE: Exception opening database connection
com.microsoft.sqlserver.jdbc.SQLServerException: The connection string contains a badly formed name or value.
	at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
	at com.microsoft.sqlserver.jdbc.Util.parseUrl(Util.java:291)
	at com.microsoft.sqlserver.jdbc.SQLServerDriver.parseAndMergeProperties(SQLServerDriver.java:1026)
	at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1008)
	at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:716)
	at org.apache.catalina.realm.JDBCRealm.startInternal(JDBCRealm.java:794)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5264)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)



Но всё-таки что-то со строкой
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38222586
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jdbc:sqlserver://localhost:1433/PrintDB
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38222587
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или так
jdbc:sqlserver://localhost:1433;databaseName=PrintDB
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38222588
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38222602
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Спасибо)
но теперь у меня порт не валиден оказывается. Вроде я поставил в tcpall: tcp dynamic ports 1433
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38222604
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90но теперь у меня порт не валиден оказывается. Вроде я поставил в tcpall: tcp dynamic ports 1433
Да, там немного идиотские настройки. Надо убедится что никто другой на 1433 не сидит. И затем пойти и везде проставить 1433 для разных интерфейсов.
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38222607
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ещё если SQL Server только установлен, там по-умолчанию может быть аутенитификация Windows Only. Надо поменять на SQL and Windows.
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38222611
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90,
tcpall: tcp dynamic ports 1433
динамик портс пустой надо оставить, а просто тисипи порт 1433
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38222628
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javapecker,



так тоже не работает(
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38222641
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sql аунтефикация проходит
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38222672
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Со строкой url намутил - исправил и всё заработало. Спасибо
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38222864
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90просто connectionURL в mssql у меня без логина и пароляТак не бывает.
MSSQL пускает в базу или по логину-паролю или "встроенной авторизацией" (aka ~NTLM).
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38223370
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: xml
1.
2.
3.
4.
5.
6.
7.
<Realm className="org.apache.catalina.realm.JDBCRealm"
           driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
           connectionURL="jdbc:sqlserver://localhost:1433;databaseName=PrintDB;"
           connectionName="userNew"
           connectionPassword="Pass12345"
           userTable="User" userNameCol="login" userCredCol="password"
           userRoleTable="UserRole" roleNameCol="role"/>



теперь пишет, что
авторApr 12, 2013 1:10:42 PM org.apache.catalina.realm.JDBCRealm getPassword
SEVERE: Exception performing authentication
com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near the keyword 'User'.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1515)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:404)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:350)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:180)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:155)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeQuery(SQLServerPreparedStatement.java:285)
at org.apache.catalina.realm.JDBCRealm.getPassword(JDBCRealm.java:557)
at org.apache.catalina.realm.JDBCRealm.authenticate(JDBCRealm.java:408)
at org.apache.catalina.realm.JDBCRealm.authenticate(JDBCRealm.java:355)
at org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:296)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:450)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:947)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Basil A. Sidorov
значит по другому просто не умею.
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38223374
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovТак не бывает.
MSSQL пускает в базу или по логину-паролю или "встроенной авторизацией" (aka ~NTLM).
У него connection string без логина пароля. Это не значит что логина и пароля нет вообще. Просто они отдельно.
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38223379
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
userTable="[User]"
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38223400
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Что бы я без Вас делал?!
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38223427
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
C моего pc всё хорошо, а из локальной сети вижу такое сообщение:
авторApr 12, 2013 1:45:52 PM org.apache.catalina.core.ContainerBase startInternal
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.startup.Catalina.start(Catalina.java:684)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:456)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 7 more
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38223452
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90,

там должны быть ещё ошибки. ищите.
...
Рейтинг: 0 / 0
вопрос про TomCat Realm
    #38223471
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

отключил firewall и заработало
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / вопрос про TomCat Realm
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]