|
|
|
Java 9, java.lang.SecurityException: Prohibited package name: java.sql А как теперь быть?
|
|||
|---|---|---|---|
|
#18+
Есть код: Код: java 1. 2. 3. 4. 5. 6. 7. На на восьмёрке всё работает. На девятой яве: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Но я сам не создавал никаких пакетов с началом имени [java.sql]. Я использую импорты типовых пакетов и подгружаю еще дрвайвер для MySQL Код под Java9 никак особо не оптимизировал. В отладке всё пашет. Проблемы начинаются в свободном полёте... Я сам использую конструкцию import java.sql + коннектор к базе. Как заставить заработать загрузчик классов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2017, 08:35 |
|
||
|
Java 9, java.lang.SecurityException: Prohibited package name: java.sql А как теперь быть?
|
|||
|---|---|---|---|
|
#18+
Подозреваю что драйвер не совместим с Java 9 и в нем есть такой пакет. Какая версия коннектора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2017, 09:18 |
|
||
|
Java 9, java.lang.SecurityException: Prohibited package name: java.sql А как теперь быть?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПодозреваю что драйвер не совместим с Java 9 и в нем есть такой пакет. Какая версия коннектора? Просидел всю ночь, потом поменял флажок ПОЧЕМУ ОНО ТАК ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2017, 16:14 |
|
||
|
Java 9, java.lang.SecurityException: Prohibited package name: java.sql А как теперь быть?
|
|||
|---|---|---|---|
|
#18+
[quot BlackGnomeГуест] Поясню. Жарик потом берет классы сам из себя. Ну такой у меня дизайн ;) Ну вопрос в том, что изменилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2017, 16:16 |
|
||
|
Java 9, java.lang.SecurityException: Prohibited package name: java.sql А как теперь быть?
|
|||
|---|---|---|---|
|
#18+
BlackGnomeГуестПоясню. Жарик потом берет классы сам из себя.1. Зачем для этого собственный загрузчик классов??? 2. На скриншоте видно, с какой опцией заработало, но непонятно, что было выбрано до этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2017, 20:03 |
|
||
|
Java 9, java.lang.SecurityException: Prohibited package name: java.sql А как теперь быть?
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov1. Зачем для этого собственный загрузчик классов??? 2. На скриншоте видно, с какой опцией заработало, но непонятно, что было выбрано до этого. До этого всё в один jar пакавалось, что и приводило к нарушению подписанных\запечатанных jar. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2017, 21:20 |
|
||
|
Java 9, java.lang.SecurityException: Prohibited package name: java.sql А как теперь быть?
|
|||
|---|---|---|---|
|
#18+
Blazkowiczподписанных\запечатанных jar. пакетов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2017, 21:20 |
|
||
|
Java 9, java.lang.SecurityException: Prohibited package name: java.sql А как теперь быть?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczДо этого всё в один jar пакавалось, что и приводило к нарушению подписанных\запечатанных jar.Подписанных - да, запечатанных - с чего бы? Классы запечатанных пакетов как были в одном пакете, так в нём и остались. Перепаковка в общий jar это скорее способ "перезапечатать" - классы одного пакета были в разных jar, а стали - в одном. sealed == true ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 05:16 |
|
||
|
Java 9, java.lang.SecurityException: Prohibited package name: java.sql А как теперь быть?
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovПодписанных - да, запечатанных - с чего бы? Вероятно, потому что пакеты запечатываются через подпись jar файла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 07:22 |
|
||
|
Java 9, java.lang.SecurityException: Prohibited package name: java.sql А как теперь быть?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczВероятно, потому что пакеты запечатываются через подпись jar файла?Точно? А не через пару Name/Sealed? тупой тест Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Формируем jar с единственным классом и манифестом: Код: plaintext 1. 2. java -cp test.jar;lib test.Test Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 08:37 |
|
||
|
Java 9, java.lang.SecurityException: Prohibited package name: java.sql А как теперь быть?
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Так эта. Какой смысл в это sealed без подписи-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 09:06 |
|
||
|
Java 9, java.lang.SecurityException: Prohibited package name: java.sql А как теперь быть?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczТак эта. Какой смысл в это sealed без подписи-то?Если человек в состоянии пересобрать jar, то он и переподписание осилит. А если не осилил - какая разница, что его остановит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 09:11 |
|
||
|
Java 9, java.lang.SecurityException: Prohibited package name: java.sql А как теперь быть?
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovЕсли человек в состоянии пересобрать jar, то он и переподписание осилит. А если не осилил - какая разница, что его остановит? Ну, так то если для себя. Но подписывают не для этого же. Хотя ладно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 09:20 |
|
||
|
Java 9, java.lang.SecurityException: Prohibited package name: java.sql А как теперь быть?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНу, так то если для себя. Но подписывают не для этого же.А для чего? JVM, как я понимаю, требует подписей во вполне конкретных сценариях. В остальных случаях, если "некто" озадачился использованием непубличного API пакета, то этот некто вполне может просто удалить подписи - на возможность работы это никак не повлияет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 09:26 |
|
||
|
Java 9, java.lang.SecurityException: Prohibited package name: java.sql А как теперь быть?
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovА для чего? Для распространения же. Вот драйвер MySQL, например, подписан и если его кто где запускает, то может убедится что это драйвера, а не фигня на постном масле. А вот jar от Васи Пупкина, как минимум, при запуске должен выдавать предупреждение, мол, не знаем мы вашего Васю, подумайте прежде чем запускать. Хотя в реальности, оно, конечно, всё через задницу устроено. Слишком много условностей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 09:29 |
|
||
|
Java 9, java.lang.SecurityException: Prohibited package name: java.sql А как теперь быть?
|
|||
|---|---|---|---|
|
#18+
Blazkowiczможет убедится что это драйвера, а не фигня на постном масле.Таких гарантий ЭП не даёт Убедиться, что архив создан владельцем подписи - это да, а вот со всем остальным проблемы.А вот jar от Васи Пупкина, как минимум, при запуске должен выдавать предупреждениеЕсть разные варианты установления доверительных отношений. PKI - не единственный и даже не лучший. P.S. Лично мне сильно не хватает троичной логики для удостоверяющих центров - не знаю/знаю/доверяю. Как-то стрёмно доверять всем миллионам клиентов какого-нибудь крупного УЦ ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 09:44 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=56&tid=2122426]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 364ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...