Вопросы с тегами [tomcat9]

1

голосов
0

ответ
6

Просмотры

Как перенаправить HTTP трафик HTTPS при использовании виртуального хостинга в Tomcat

Мне нужно настроить мой сервер Tomcat 9 для перенаправления HTTP на HTTPS-трафика. Я пробовал: Используя разъем для порта HTTP и имеющий атрибут redirectPort, указывающий на защищенный разъем. В том числе ссылки безопасности ограничения в нижней части web.xml, который работает для других серверов Tomcat, которые не используют виртуальный хостинг Connector безопасности Constraint всего приложения / * СЕКРЕТНО конфигурации хоста в server.xml https://example2.com - Works https://www.example2.com - работает www.example2.com - не работает example2.com - не работает
scanlex
1

голосов
0

ответ
164

Просмотры

Изменить имя CSRF фильтра в Tomcat 9

По умолчанию TOMCAT CSRF фильтр генерирует идентификатор типа org.apache.catalina.filters.CSRF_NONCE = C6D6CB73AC793EC7BC55BADA791A5DE3 я хочу, чтобы изменить название от org.apache.catalina.filters.CSRF_NONCE к MY_NONCE
Mitesh Patel
1

голосов
0

ответ
224

Просмотры

Не удалось найти TagLib с Tomcat 9 и Java во время выполнения 9

Я использую Tomcat 9 с Java 9, время выполнения и Java 8 раз, как компиляция. Я столкнулся ниже вопрос в доступе к моей странице JSP. Я не могу найти то, что является причиной этой проблемы. Любой провод будет очень полезно. Обратите внимание, что batch_funcations.tld присутствует в WebApps / ROOT / папку META-INF. org.apache.jasper.JasperException: Не удалось найти TagLib [БФП] для URI: [/META-INF/batch_functions.tld] org.apache.jasper.compiler.DefaultErrorHandler.jspError (DefaultErrorHandler.java:55) org.apache. jasper.compiler.ErrorDispatcher.dispatch (ErrorDispatcher.java:294) org.apache.jasper.compiler.ErrorDispatcher.jspError (ErrorDispatcher.java:81) org.apache.jasper.compiler.TagLibraryInfoImpl. (TagLibraryInfoImpl.java:181) орг .apache.jasper.compiler.Parser.parseTaglibDirective (Parser.java:431) org.apache.jasper.compiler.Parser.parseDirective (Parser.java:
learner
1

голосов
1

ответ
230

Просмотры

WebSocket CdiUtils NPE, используя

Процесс (AbstractProtocol.java:754) в org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1385) в org.apache.tomcat.util.net.SocketProcessorBase.run (SocketProcessorBase.java: 49) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) в org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) в java.lang.Thread.run (Thread.java:745) Мой отладчик показывает, что на CdiUtils: 230 beanManager является недействительным, и я подозреваю, но не может подтвердить, что FacesContext равна нулю на CdiUtils: 213. Я подозреваю, что это происходит из-за путаницы от того, несколько контейнеров (Tomcat, CDI, Spring и JSF) в то же самое время. Я как Spring Security, RestTemplate и JdbcTemplate, так что я ма немного неохотно дают Spring вверх. Вот мой Нажмите боб. Я бросил всю аннотацию на него у меня был: @Component @Scope ( «Application») общественный класс PushBean реализует Serializable {частных статический окончательный длинный serialVersionUID = -6558314691176100417L; @Inject @Push (канал = "facilitatorBroadcastMessages") частный PushContext толчок; частная строка facilitatorBroadcastMessage; общественного недействительными setFacilitatorBroadcastMessage (String сообщение) {this.facilitatorBroadcastMessage = сообщение; } Общественного недействительными broadcastFacilitatorMessage () {push.send (facilitatorBroadcastMessage); }} Facelet код, который посылает сообщение: JS WebSocket слушателя:. Функция websocketListener (сообщение, канал, событие) {$ ( "# facilitatorBroadcastMessage") innerHTML = сообщение; PF (» facilitatorBroadcastMessageDialog ') шоу (). } JSF WebSocket тег и код для отображения сообщения: Любые идеи, как это исправить?
snakedog
1

голосов
0

ответ
90

Просмотры

Файлы конфигурации Ошибка копирования от Tomcat к проекту каталога: Каталог недействителен / Opt / кот / конф / Каталина

У меня недавно установлен Tomcat 9-сервер, и он работает нормально с Eclipse. Но всякий раз, когда я пытаюсь запустить проект с IntelliJ IDEA, он выдает сообщение об ошибке сказав: Ошибка при выполнении «Tomcat9»: конфигурации Ошибка копирования файлов из / Opt / TOMCAT / конф к /home/me/.IntelliJIdea2018.1/system/tomcat / Unnamed_eMusicStore / конф: Справочник / недопустимый неавтоматического / кот / конф / Каталина Любое изменение, которое я должен сделать?
vikashbissu007
1

голосов
1

ответ
28

Просмотры

Как изменить Jsession ID после аутентификации в Tomcat?

Мы используем Tomcat 9.0.7 и у нас есть требование, чтобы изменить Jsession-ID после аутентификации пользователя. Есть ли способ, мы можем достичь этого?
Mani
1

голосов
2

ответ
113

Просмотры

Spring MVC суб отображение @RequestMaping бросает 404

Будьте щедры и объясняют, почему я с этой глупой ПРОБЛЕМОЙ Все отлично работает, без отображения! но у меня есть простой вопрос. Я поставил родительское отображение @ «/ привет» и суб-карта в методе @ «/ ShowForm», грузоотправитель установлен в положении «/», но я получаю 404 (см код рис. 3). Я не мог найти ответ на вопрос, похожий на мой. Смотрите ниже код и бирок для моей установки контроллера @Controller @RequestMapping рис.1 ( «/ привет») общественного класса HelloWorldController {@RequestMapping ( «/») ShowForm общественности Строка ShowForm () {возвращения «привет-мир»; } Web.xml fig.2 yktech org.springframework.web.servlet.DispatcherServlet yktech / Tomcat Рис.3 ошибки Тип Отчет о состоянии сообщений / yktech / привет / WEB-INF / вид / привет-мир. Описание JSP Сервер происхождения не найти текущее представление для целевого ресурса или не желает раскрывать, что она существует. EDIT: ЗАБЫЛ боба фиг. 4 EDIT: древовидная структура (MESSY ЗНАЮ) введите описание изображения здесь редактировать 4, index.jsp Добро пожаловать на мою домашнюю страницу Показать форму форму Показать СТУДЕНТ редактировать 5 pom.xml 4.0.0 com.yktech yktech войны 1,0 yktech Http: // Maven. apache.org JUnit JUnit 3.8.1 испытания org.springframework весна-webmvc 4.3.17.RELEASE Обще-каротаж Общх-каротаж 1,2 yktech EDIT 6 SERVER LOG, КАРТИРОВАНИЕ URLS INFO: Загрузка определение XML-бобы из ServletContext ресурса [/ WEB-INF /yktech-servlet.xml] 30 июля 2018 10:19:30 PM org.springframework.web.servlet.mvc.annotation.
Yanis K
1

голосов
1

ответ
507

Просмотры

Tomcat возвращает HTTP Status 400 - Bad статус запроса, когда я пытаюсь отправить специальные символы в URL

Всякий раз, когда я пытаюсь поставить специальные символы в URL следующим образом в браузере Mozilla Firefox HTTPS: // URL / | или https: // URL /] Tomcat возвращает HTTP Status 400 - Bad Request и стека исключений трассировки следующим образом. Тип исключения Отчет Сообщение Неверный символ в мишени запроса. Допустимые символы определены в RFC 7230 и RFC 3986 Описание Сервер не может или не будет обрабатывать запрос из-за чего-то, что воспринимается как ошибка клиента (например, уродливы синтаксис запроса, недействителен сообщение запроса обрамление, или вводящие в заблуждение маршрутизации запроса). Исключение java.lang.IllegalArgumentException: Неверный символ в мишени запроса. Допустимые символы определены в RFC 7230 и RFC 3986 org.apache.coyote.http11.Http11InputBuffer.parseRequestLine (Http11InputBuffer.java:474) org.apache.coyote.http11.Http11Processor. сервис (Http11Processor.java:294) org.apache.coyote.AbstractProcessorLight.process (AbstractProcessorLight.java:66) org.apache.coyote.AbstractProtocol $ ConnectionHandler.process (AbstractProtocol.java:770) org.apache.tomcat.util. net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1415) org.apache.tomcat.util.net.SocketProcessorBase.run (SocketProcessorBase.java:49) java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:624) org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) java.lang.Thread.run (Thread. Java: 748) Примечание полный трассировки стека первопричины доступна в журналах сервера. Удивительно же URL с помощью специальных символов работает должным образом в браузере Google Chrome. У меня есть следующие вопросы 1) Какие изменения нужно сделать в файле конфигурации Tomcat, так что он не должен возвращать код состояния 400 и трассировки стека исключений? 2) Почему Mozilla Firefox не в состоянии кодировать URL? Примечание: Я уже настроил одну общей страницу для кода состояния типа 4XX в моем приложении развернута на коте 9, но проблемы кот возвращается 400 плохого запрос HTTP кода состояния в ответ на самом первом месте.
Pawan Patil
1

голосов
0

ответ
146

Просмотры

Как исправить Tomcat, которая остается в «активации» при попытке запустить его в качестве службы на Ubuntu

У меня вопрос для запуска Tomcat в качестве службы по Ubuntu 18.04 капельки. Что еще более странно, что у меня есть 2 капли. На одной из них, он работает как шарм. С другой стороны, я знаю, что Tomcat настроен правильно, потому что если я бегу сам /bin/tomcat/bin/startup.sh, сервер начинает мгновенно, и я могу успешно получить доступ к нему. Однако, когда я использую скрипт Рекоммендуемый в этом учебнике (шаг 5): цифровая океана учебник Сервер кот не может начать. Он продолжает застревать при активации сервиса: ● tomcat.service - Apache Tomcat Web Application Container Loaded: загружен (/etc/systemd/system/tomcat.service, включен, поставщик заранее: включено) Активное: активация (автоматический перезапуск), т.к. пн 2018-12-31 9:48:40 UTC; 3s назад Процесс: 4035 ExecStop = / Opt / кот / бен / shutdown.sh (код = вышел, статус = 0 / SUCCESS) Процесс: 4016 ExecStart = / Opt / кот / бен / startup.sh (код = вышел, статус = 0 / SUCCESS) Основная PID: 4031 (код = вышел, состояние = 0 / SUCCESS) Я также готов где-то, что добавление следующего JAVA_OPT в кот файл сценария службы помогло бы ... но не в моем случае. -Djava.security.egd = файл: / DEV /./ urandom Кто-нибудь есть какие-либо идеи, как это исправить?
olobraecky
1

голосов
1

ответ
73

Просмотры

Soap Webservice Response Differing on Tomcat 9 and Java 11

I am migrating my application to Java 11 and Tomcat 9 from Java 8 and Tomcat 7. With some version updates, minor implementation changes and adding few maven dependencies, I have been able to successfully compile and run my application. However, I have few integration tests written to test the Soap based webservices in my application which are failing. This is happening due to mismatch in the expected Soap response and the actual response. Here are the two responses: Actual is : SimpleDataQuery SimpleQuery Expected is: SimpleQuery SimpleDataQuery The pom has following updated entries : com.sun.xml.ws jaxws-ri 2.3.2 pom javax.activation javax.activation-api 1.2.0 Can there be any impact of Java 11 on WS responses' elements order being disturbed ? If yes, then is this due to some outdated dependencies or we need to modify some implementations?
Aditya Batra
1

голосов
1

ответ
38

Просмотры

How to remove webapp name from urls in spring security

Я разворачивал свои весенние загрузки веб-приложение для Apache Tomcat. Apache Tomcat сидит за HTTPd веб-сервер. Я хочу, чтобы получить доступ к своему веб-приложение с www.mydomain.de, который отлично работает по большей части. Я achived это с помощью VirtualHost со следующей конфигурацией: PROXYPASS / AJP: // локальный: 8011 / mywebapp / ProxyPassReverse / AJP: // локальный: 8011 / mywebapp / The WebApp хорошо работал до точки я добавил аутентификации Spring Security. Когда я нажимаю на страницу, которая требует проверки подлинности, www.mydomain.de/mywebapp/login загружается. Я хочу www.mydomain.de/login Heres моей конфигурации Spring Security: @Override защищен недействительная Configure (HttpSecurity HTTP) бросает исключение {HTTP .authorizeRequests () .antMatchers ( "/", "/ индекс") permitAll () .anyRequest. () .authenticated (). и () .formLogin () .loginProcessingUrl ( "/ j_spring_security_check") .loginPage ( "/ Логин") .defaultSuccessUrl ( "/") .failureUrl ( "/ Логин") .usernameParameter ( "имя пользователя") // .passwordParameter ( "пароль") .permitAll () .и () .logout () .logoutUrl ( "/ выход из системы") .invalidateHttpSession (истина) .permitAll (); } Как я могу удалить имя WebAPP в URL? Спасибо! failureUrl ( "/ Логин") .usernameParameter ( "имя пользователя") // .passwordParameter ( "пароль") .permitAll () .и () .logout () .logoutUrl ( "/ выход из системы") .invalidateHttpSession (истина) .permitAll (); } Как я могу удалить имя WebAPP в URL? Спасибо! failureUrl ( "/ Логин") .usernameParameter ( "имя пользователя") // .passwordParameter ( "пароль") .permitAll () .и () .logout () .logoutUrl ( "/ выход из системы") .invalidateHttpSession (истина) .permitAll (); } Как я могу удалить имя WebAPP в URL? Спасибо!
Jannik Wortmann
1

голосов
1

ответ
980

Просмотры

Tomcat 9 не может войти в менеджер / html

Я не уверен, почему я не могу войти, вот разрешения: Я установил его с официального сайта TOMCAT для Ubuntu вчера. Я думал, что все разрешения были правильными. Спасибо!
Al-geBra
1

голосов
1

ответ
83

Просмотры

Tomcat 9 Manager, Docker, and the inability to get passed the login

Так что я с этим вопросом, где я не могу вынесший страницу входа в систему диспетчера Tomcat. Похоже, что другие имели этот вопрос тоже, но ни один из их решений не казался мне помочь в этом случае. Вот файлы я изменился, и используются, чтобы помочь мне в этом расстраивает пути, казалось бы, тривиальная проблема. Может быть, мне просто нужна свежая пара глаз. Моя проблема до сих пор была Логин не будет принимать мои документы я даю им и менеджер продолжает давать мне основной AUTH LOGIN, пока я не отменить, и он отправит меня на 401 страницы. Мое решение я нашел, чтобы удалить безопасности из web.xml в менеджер / WEB-INF, но это не совсем небезопасен хорошая вещь, чтобы сделать. Любые идеи приветствуются! кот-users.xml: WebApps / менеджер / META-INF / context.xml: CONF / {двигатель} / {хост} /manager.xml: Это все работает внутри Docker изображения. Когда я колотить внутри все необходимые файлы есть. Есть некоторые конфигурации я пропустил, что-то мне нужно удалить? Я попытался закомментировав Valve в /manager/META-INF/context.xml, но и не удачи. Спасибо за взгляд!
Kevin
1

голосов
1

ответ
0

Просмотры

Tomcat 9 занимает 1 минуту, чтобы остановить

Я установил 9.0.14 кота на моей системе (Windows 10, сервер для Windows 2016 R2) У меня нет проблемы при запуске службы TOMCAT (начало в 2-3 сек). Тем не менее, он занимает 1 минуту, чтобы остановиться. Я думал, что один из моего проекта, проживающего под WebApps требуется время, поэтому я удалил все мой проект, но результат тот же. После этого я сделать его пустым WebApps папку пустым, чтобы проверить еще дальше кот занял 1 мин до остановки. Я проверить файл журнала и их являются не errors.Tomcat простаивает в течение 1 минуты при остановке. Common-deamon.log ------- [2019-01-08 16:30:02] [Информация] [13948] Остановка службы ... [2019-01-08 16:30:03] [информация] [13948] Услуги остановки нить завершена. [2019-01-08 16:31:03] [Информация] [1940] Запуск службы завершено. [2019-01-08 16:31:03] [Информация] [1940] Commons Daemon procrun законченный catalina.log -------- 08-Jan-2019 16: 30: 02,399 INFO [Thread-6] орг .apache.coyote.
rahul sharma
1

голосов
2

ответ
0

Просмотры

Тот же файл .war, без конфигурации .xml Spring MVC приложения с Tomcat9. Запуск штрафа на локальном хосте: 8080, я получил сообщение об ошибке 404 в удаленном сервере

У меня есть проблемы, чтобы развернуть мой веб-приложение на удаленный сервер. Он работает полностью в порядке, когда он работает на моей машине - локальный: 8080. (Работает нормально в обоих случаях на локальном компьютере, где Tomcat начал вручную .war файл в папке WebApps и, Eclipse - «работать на сервере») Но я получаю 404 ошибку, когда я пытаюсь подключиться после копирования .war файл в / WebApps / папку в удаленном сервере. (Я examed другой файл sample.war в удаленном сервере, и он работает отлично. Но не мой .war файл.) Я сделал .war файл с помощью команды $ пакета МВН Там нет файла web.xml. и каждая конфигурация была сделана Java аннотаций. Я б Tomcat9. Кроме того, я установил MySQL на удаленный сервер. и управляется все в БД. ExceptionHandlers.java пакет com.rainbowtape.boards.config; @ControllerAdvice ExceptionHandlers общественного класса {@ExceptionHandler (NoHandlerFoundException.class) публичное Струнный ручка (Exception ех) {возвращение "404"; }} MyServletInitializer.java пакет com.rainbowtape.boards.config; общественный класс MyServletInitializer расширяет AbstractAnnotationConfigDispatcherServletInitializer {@Override общественного недействительный OnStartup (ServletContext ServletContext) бросает ServletException {super.onStartup (ServletContext); servletContext.addListener (новый SessionListener ()); } @Override защищен Класс [] getRootConfigClasses () {вернуть новый класс [] {PersistenceConfig.class, WebSecurityConfig.class,}; } @Override защищен Класс [] getServletConfigClasses () {вернуть новый класс [] {SpringConfig.class}; } @Override защищены String [] getServletMappings () {вернуть новый String [] { "/"}; } @Override защищен недействительный customizeRegistration (ServletRegistration.Dynamic регистрации) {булевы сделано = registration.setInitParameter ( "throwExceptionIfNoHandlerFound", "правда"); // -> верно, если (сделано!) Бросить новый RuntimeException (); } @Override защищенных фильтров [] getServletFilters () {вернуть новый фильтр [] {новый OpenEntityManagerInViewFilter ()}; }} NoHandlerFoundControllerAdvice.java пакет com.rainbowtape.boards.config; @ControllerAdvice класса NoHandlerFoundControllerAdvice общественного {@ExceptionHandler (NoHandlerFoundException.class) публичное Струнный ручка (Exception ех) {возвращение "переадресовать: / 404"; }} PersistenceConfig.java пакет com.rainbowtape.boards.config; @Configuration @EnableTransactionManagement @ComponentScan ({ "com.rainbowtape.boards"}) @EnableJpaRepositories (basePackages = { "com.rainbowtape.boards.dao"}) @PropertySource ({ ": persistence-mysql.properties пути к классам"}) общественного класс PersistenceConfig {@Autowired частный окр среды; @Bean общественного DataSource Datasource () {DriverManagerDataSource DataSource = новый DriverManagerDataSource (); dataSource.setDriverClassName (env.getRequiredProperty ( "jdbc.driverClassName")); dataSource.setUrl (env.getRequiredProperty ( "jdbc.url")); dataSource.setUsername (env.getRequiredProperty ( "jdbc.user")); dataSource.setPassword (env.getRequiredProperty ( "jdbc.pass")); вернуться DataSource; } @Bean общедоступного свойств hibernateProperties () {свойство = новые свойства (); properties.put ( "hibernate.dialect", env.getRequiredProperty ( "hibernate.dialect")); properties.put ( "hibernate.show_sql", env.getRequiredProperty ( "hibernate.show_sql")); properties.put ( "hibernate.hbm2ddl.auto", env.getRequiredProperty ( "hibernate.hbm2ddl.auto")); возвращать свойства; } @Bean @Autowired общественного LocalContainerEntityManagerFactoryBean EntityManagerFactory () {LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = новый LocalContainerEntityManagerFactoryBean (); entityManagerFactoryBean.setDataSource (DataSource ()); entityManagerFactoryBean. setJpaVendorAdapter (новый HibernateJpaVendorAdapter ()); entityManagerFactoryBean.setPackagesToScan ( "com.rainbowtape.boards.entity"); entityManagerFactoryBean.setJpaProperties (hibernateProperties ()); вернуться entityManagerFactoryBean; } @Bean общественных PlatformTransactionManager TransactionManager (EntityManagerFactory эдс) {JpaTransactionManager TransactionManager = новый JpaTransactionManager (); transactionManager.setEntityManagerFactory (эдс); вернуться TransactionManager; } @Bean общественного PersistenceExceptionTranslationPostProcessor exceptionTranslation () {возвратить новый PersistenceExceptionTranslationPostProcessor (); }} SecurityWebApplicationInitializer.java пакет com.rainbowtape.boards.config; @Configuration @EnableWebMvc @EnableSpringDataWebSupport @ComponentScan (basePackages = "com.rainbowtape.boards") общественный класс SpringConfig расширяет WebMvcConfigurerAdapter {@Autowired окр частной окружающей среды; @Override общественного недействительного addResourceHandlers (ResourceHandlerRegistry реестр) {registry.addResourceHandler ( "/ ресурсы / **") addResourceLocations ( "/ ресурсы /."); registry.addResourceHandler ( "/ изображения / **") .addResourceLocations ( "Файл: /// Пользователи / rainbowtape / Лиффи-приложение / изображений /") .setCachePeriod (0); } @Override общественного недействительный configureDefaultServletHandling (DefaultServletHandlerConfigurer configurer) {configurer.enable (); } @Bean общественного SpringResourceTemplateResolver templateResolver () {конечная SpringResourceTemplateResolver templateResolver = новый SpringResourceTemplateResolver (); templateResolver.setCacheable (ложь); templateResolver.setPrefix ( "/ WEB-INF / шаблоны /"); templateResolver.setSuffix ( "HTML".); вернуться templateResolver; } @Bean общественного SpringTemplateEngine templateEngine () {конечная SpringTemplateEngine springTemplateEngine = новый SpringTemplateEngine (); springTemplateEngine.addTemplateResolver (templateResolver ()); springTemplateEngine.addDialect (новый SpringSecurityDialect ()); вернуться springTemplateEngine; } @Bean общественного ThymeleafViewResolver viewResolver () {конечная ThymeleafViewResolver viewResolver = новый ThymeleafViewResolver (); viewResolver.setTemplateEngine (templateEngine ()); viewResolver.setOrder (1); viewResolver.setContentType ( "текст / HTML, кодировка = UTF-8"); вернуться viewResolver; } @Bean общественного JavaMailSender getJavaMailSender () {JavaMailSenderImpl MailSender = новый JavaMailSenderImpl (); mailSender.setHost ( "smtp.gmail.com"); mailSender.setPort (587); mailSender.setUsername (env.getRequiredProperty ( "gmail.username")); mailSender.setPassword (env.getRequiredProperty ( "gmail.password")); Свойства реквизита = mailSender.getJavaMailProperties (); props.put ( "mail.transport.protocol", " }) @Configuration @EnableWebSecurity @EnableGlobalMethodSecurity (prePostEnabled = истина) общественный класс WebSecurityConfig расширяет WebSecurityConfigurerAdapter {частного статический окончательного журнал Logger = LoggerFactory.getLogger (WebSecurityConfig.class); @Autowired личное UserService UserService; @Autowired общественной недействительный configureGlobal (AuthenticationManagerBuilder аутентификация) бросает исключение {auth.userDetailsService (UserService) .passwordEncoder (PasswordEncoder ()); } @Bean @Override общественного AuthenticationManager authenticationManagerBean () бросает исключение {возвращать super.authenticationManagerBean (); } @Bean общественного BCryptPasswordEncoder PasswordEncoder () {возвратить новый BCryptPasswordEncoder (); } @Override защищен недействительная Configure (HttpSecurity HTTP) бросает исключение {CharacterEncodingFilter фильтр = новый CharacterEncodingFilter (); filter.setEncoding ( "UTF-8"); filter.setForceEncoding (истина); http.addFilterBefore (фильтр, CsrfFilter.class); .antMatchers. HTTP .csrf () отключить () // https://stackoverflow.com/questions/28716632/spring-boot-request-method-post-not-supported .authorizeRequests () ( "/ ресурсы / **" ) .permitAll () .antMatchers ( "/ фото / **"). permitAll () .antMatchers ( "/ registerForm"). permitAll () .antMatchers ( "/ forgotPassword / **"). permitAll () .antMatchers ( "/ апи / школа / **"). permitAll () .antMatchers ( "/ школа / **"). permitAll () .antMatchers ( "/", invalidateHttpSession (истина) .И () .exceptionHandling () .accessDeniedPage ( "/ 403"); } Частная AuthenticationFailureHandler loginFailureHandler () {возвращение (запрос, ответ, исключение) -> {если (exception.getMessage () содержит ( "JDBC").) {Response.sendRedirect (request.getContextPath () + "/ dbError"); } Еще {response.sendRedirect (request.getContextPath () + "/ loginError"); }}; } Частная AuthenticationSuccessHandler loginSuccessHandler () {возвращение (запрос, ответ, аутентификация) -> {если (. Authentication.getAuthorities () размер () == 0) {log.info (» Будет ли кто-нибудь мне помочь? Заранее спасибо. EDIT Я добавляю catalina.out моего удаленного сервера - лог. 23-февраля-2019 00: 24: 33,066 INFO [ContainerBackgroundProcessor [StandardEngine [Catalina]]] org.apache.catalina.startup.HostConfig.undeploy Сворачивание контекст [/ liffeyapp] 23-февраля-2019 00: 24: 43,174 INFO [ContainerBackgroundProcessor [StandardEngine [Catalina]]] org.apache.catalina.startup.HostConfig.deployWAR Развертывание архива веб-приложений [/opt/tomcat/webapps/liffeyapp.war] 23-февраля-2019 00: 24: 43,194 ТЯЖЕЛАЯ [ContainerBackgroundProcessor [StandardEngine [ Catalina]]] org.apache.catalina.startup.ContextConfig.beforeStart Исключение фиксируя docBase для контекста [/ liffeyapp] java.util.zip.ZipException: zip заголовок END не найден java.base / java.util.zip.ZipFile $ Source.zerror (ZipFile.java:1527) в java.base / java.util.zip.ZipFile $ Source.findEND (ZipFile. получить (JarFileFactory.java:99) в java.base / sun.net.www.protocol.jar.JarURLConnection.connect (JarURLConnection.java:125) в java.base / sun.net.www.protocol.jar.JarURLConnection. getJarFile (JarURLConnection.java:92) при org.apache.catalina.startup.ExpandWar.expand (ExpandWar.java:130) в org.apache.catalina.startup.ContextConfig.fixDocBase (ContextConfig.java:605) в org.apache .catalina.startup.ContextConfig.beforeStart (ContextConfig.java:738) при org.apache.catalina.startup.Conte. , , ContextLoader ----> ОШИБКА: 2019-02-23 00: 25: 19261 ----> инициализации контекста не удалось org.springframework.beans.factory.BeanCreationException: Ошибка при создании боб с именем 'EntityManagerFactory' определено в com.rainbowtape. boards.config.PersistenceConfig: Вызов метода инициализации не удалось; вложенное исключение java.lang. listenerStart (StandardContext.java:4641) при org.apache.catalina.core.StandardContext.startInternal (StandardContext.java:5109) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:183) в org.apache .catalina.core.ContainerBase.addChildInternal (ContainerBase.java:742) при org.apache.catalina.core.ContainerBase.addChild (ContainerBase.java:718) в org.apache.catalina.core.StandardHost.addChild (StandardHost.java : 703) в org.apache.catalina.startup.HostConfig.deployWAR (HostConfig.java:986) в org.apache.catalina.startup.HostConfig $ DeployWar.run (HostConfig.java:1858) в java.base / Java. util.concurrent.Executors $ RunnableAdapter.call (Executors.java:514) в java.base / java.util.concurrent.FutureTask.run (FutureTask.java:264). , , EDIT 2 Jave выполнения verison было таким же. Местные ~:
Jin Lim
1

голосов
1

ответ
0

Просмотры

Пользовательские папки библиотеки пользователя в коте

Мне нужно включить несколько пользовательских опарника в Tomcat, на которые ссылается веб-приложения Java, развернутого на сервере Tomcat. Если добавить эти библиотеки в / Lib, приложение работать прекрасно, но я хотел бы проверить, смогу ли я логически группировать их и перейти к различным папкам и изменять любые файлы конфигурации на сервере Tomcat, чтобы забрать эти дополнительные места. Например, можно создать папку, драйвера имен под и добавьте ojdbc и db2cc банка файлов в этой папке и ссылки на папку драйвера также в пути к классам как-то? Есть ли способ включить расположение пользовательских библиотек? Цените любые указатели на это.
Prasann
1

голосов
1

ответ
0

Просмотры

Не удается запустить загрузочный проект, где сеть близка

Я создал приложение Spring загрузки. Это просто: плагины: применять плагин: «войны» применить плагин: «org.springframework.boot» применить плагин: «io.spring.dependency-менеджмент» И в моем сценарии сборки: buildscript {зависимости {путь к классам ( "org.springframework. загрузки: весна-загрузка-Gradle-плагин: 2.1.3.RELEASE ")}} и зависимости: компиляции (" org.springframework.boot: пружинно-загрузочный-DevTools ") составляет ( 'org.springframework.boot: весна-загрузка -starter-данные JPA ') компилировать ( "org.springframework.boot: весна-загрузка-стартер-веб") компиляции ( "org.springframework.boot: весна-загрузка-стартер-безопасность") компиляции ( "org.springframework .boot: весна-загрузка-стартер-thymeleaf ") 'org.springframework.boot: весна-загрузка-стартер-кот' providedRuntime Кроме того, у меня нет зависимости, например: lambok, h2, webjars и т.д. Ничего интересного. Так что в моей локальной машине: В моей локальной машине я построить военный файл! Все отлично! совершенно никаких проблем! У меня нет никаких проблем на всех! НО когда я развернуть его на сервере, где «НЕТ СЕТИ» 27 марта 2019 11:44:59 AM предупреждение org.apache.tomcat.util.digester.Digester ПРЕДУПРЕЖДЕНИЕ: Разбираем Предупреждение Ошибка в строке 25 столбца 19: schema_reference. 4: не удалось прочитать документ схемы «http://xmlns.jcp.org/xml/ns/javaee/web-fragment_4_0.xsd», потому что 1) не может найти документ; 2) документ не может быть прочитан; 3) корневой элемент документа нет. org.xml.sax.SAXParseException; SYSTEMID: баночка: баночка: файл /.../ war.war /WEB-INF/lib/tomcat-embed-websocket-9.0.14.jar /META-INF/web-fragment.xml;! LINENUMBER: 25; ColumnNumber: 19; schema_reference.4: Не удалось прочитать документ схемы «http://xmlns.jcp.org/xml/ns/javaee/web-fragment_4_0.xsd», потому что 1) не может найти документ; 2) документ не может быть прочитан; 3) корневой элемент документа нет. в com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException (ErrorHandlerWrapper.java:203) Любая идея, как я могу решить эту проблему? Просто простой веб-приложение без каких-либо конфигураций XML. 203) Любая идея, как я могу решить эту проблему? Просто простой веб-приложение без каких-либо конфигураций XML. 203) Любая идея, как я могу решить эту проблему? Просто простой веб-приложение без каких-либо конфигураций XML.
grep
0

голосов
1

ответ
15

Просмотры

Как устранить ошибку FileSizeLimitExceededException?

Я получаю сообщение об ошибке при загрузке Размер файла Excel является больше 1 МБ. [Org.springframework.web.multipart.MultipartException: Невозможно разобрать запрос многослойных сервлет; вложенное исключение составляет java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase $ FileSizeLimitExceededException:. Файлы поля превышает максимально допустимый размер 1048576 байт] я пытался решить, следующие изменения конфигурации, но ни один из них Помоги мне. здесь, я использую (1) загрузки Spring: 1.5.2 (2) Tomcat 9.0 Шаг 1: Spring: HTTP: многочастному: макс-размер файла: 5 МБ макс-запрос размера: 5МБ Шаг 2: Кроме того, я попытался с ниже аннотаций: @MultipartConfig (fileSizeThreshold = 1024 * 1024 * 10, MaxFileSize = 1024 * 1024 * 10, maxRequestSize = 1024 * 1024 * 10) Шаг 3: Можете ли вы один помощь по этому вопросу.
user3091530
0

голосов
0

ответ
2

Просмотры

Как изменить маршруты для Tomcat ROOT, менеджер, хост-менеджер каталогов (меню)

Я изменил ROOT приложения на Tomcat в каталог / панели, так как пользователь I «/» каталог для моего развернутого приложения. Как я могу настроить Tomcat для доступа домашнего меню (ROOT приложения) и менеджеров (менеджер, хост-менеджер) в других направлениях, поскольку в настоящее время я получаю сообщение об ошибке при попытке навигации / менеджере Я экранный домой панель на HTTP: // локальный: 8080 / панели / Щелчок «Управление приложения» маршруты меня HTTP: // локальный: 8080 / менеджер / HTML и дает ошибку HTTP Status 404 - Not Found Тип Отчет о состоянии сообщения не найдено Описание сервер происхождения не нашло текущее представление для целевой ресурс или не желает раскрывать, что один есть я пытался добавить Но это дает мне ошибку HTTP Status 500 - Внутренняя ошибка сервера Тип Exception Сообщить об ошибке сообщение создание экземпляра класса сервлета [org.apache.catalina.manager. HTMLManagerServlet] Описание Сервер столкнулся с непредвиденным условием, что не позволяет ему выполнить запрос. Исключение javax.servlet.ServletException: Ошибка инстанцировании класс сервлета [org.apache.catalina.manager.HTMLManagerServlet] org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:607) org.apache.catalina.valves.ErrorReportValve. вызывать (ErrorReportValve.java:92) org.apache.catalina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve.java:668) org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:343) org.apache.coyote. http11.Http11Processor.service (Http11Processor.java:408) org.apache.coyote.AbstractProcessorLight.process (AbstractProcessorLight.java:66) org.apache.coyote.AbstractProtocol $ ConnectionHandler.process (AbstractProtocol.java: 834) org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1415) org.apache.tomcat.util.net.SocketProcessorBase.run (SocketProcessorBase.java:49) java.util.concurrent. ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:624) org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) java.lang.Thread.run (Thread.java:748) Первопричины java.lang.SecurityException: Доступ к классу [класс org.apache.catalina.manager.HTMLManagerServlet] запрещен. Это ограниченный класс (реализует интерфейс ContainerServlet). Веб-приложение должно быть сконфигурировано как привилегию, чтобы иметь возможность загрузить его org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:607) org.apache.catalina.
1

голосов
1

ответ
1.4k

Просмотры

Настройка подключения SSL в Tomcat 9 бросает NullPointerException

В то время как я могу видеть страницу выплеска Tomcat на локальном хосте: 8080, у меня возникают проблемы, чтобы получить JSSE Connector работать. Я использую Tomcat 9.0.2 на JDK 9.0.1 на Ubuntu 16.04. Мой разъем: Тем не менее, когда в браузере я иду к локальной машине: 8443, я вижу следующее: В Firefox: «. Соединение сброшено подключение к серверу было сброшено, пока страница заряжали» На Chromium: «Эта страница не работает локальный не посылать данные ERR_EMPTY_RESPONSE.» Я вижу, что файл хранилища ключей быть правильно читать. Когда я: OpenSSL s_client -debug -connect локальный: 8443 выход следующее: CONNECTED (00000003) написать 0xb9f0b0 [0xb9fdb0] (305 байт => 305 (0x131)) ... глубина = 0 С = EC, ST = MyState, L = MyCity, O = MyOrg, OU = MYOU, CN = мое имя проверки ошибок: Num = 18: где число колеблется от 1 до 10 (в приведенном выше примере, это было 1). Почему метод doRun бросает NPE это для меня загадка. Я пробовал много комбинаций конфигурации, но безрезультатно. В чем дело?
ARX
1

голосов
1

ответ
433

Просмотры

Tomcat9 Права доступа к файлам Изменить

Я обнаружил, что права доступа к файлам изменились между Tomcat 8 и 9 Tomcat, и я не могу понять, как получить вокруг него. У меня был такой код, где InputStream то, что я кормить эту рутину и redirectStream это функция, которая просто использует BufferedInput и BufferedOutput потоков для чтения из одного потока в другой. Путь Путь = «/ некоторые / пример / путь / к / файл /»; Files.createDirectories (path.getParent ()); redirectStream (InputStream, новый FileOutputStream (path.toFile ());. После выполнения этого фрагмента кода в Tomcat8 директории и файл будет иметь права доступа, соответствующие биты полномочий пользователя (0022) То есть каталоги будут иметь drwxr-XR-х и файлы будут иметь -rw-р -. r-- Поскольку эти файлы, которые он пишущие затем доступны в Интернете глобальный флаг чтения необходимо Но под Tomcat9,. тот же код дает, drwxr-х --- и -rw-р ----- соответственно, и, таким образом, не видны в Интернете. Я попробовал две вещи. Один я точно установить биты полномочий в 0022 в моем TOMCAT сценарии запуска просто чтобы убедиться, что это то, что это никак не повлияет. Во-вторых, явно установить права доступа в коде, чтобы попытаться заставить эту проблему. Это установил права доступа к файлам, но не не права доступа каталога и ниже обновленный код. Набор завивки = новый HashSet (); perms.add (PosixFilePermission.OWNER_READ); perms.add (PosixFilePermission.OWNER_WRITE); perms.add (PosixFilePermission.OWNER_EXECUTE); perms.add (PosixFilePermission.GROUP_READ); perms.add (PosixFilePermission.GROUP_WRITE); perms.add (PosixFilePermission.GROUP_EXECUTE); perms.add (PosixFilePermission.OTHERS_READ); perms.add (PosixFilePermission.OTHERS_EXECUTE); Files.createDirectories (путь. GetParent (), PosixFilePermissions.asFileAttribute (перманент)); redirectStream (InputStream, новый FileOutputStream (path.toFile ()); завивки = новый HashSet (); perms.add (PosixFilePermission.OWNER_READ); perms.add (PosixFilePermission.OWNER_WRITE); perms.add (PosixFilePermission.GROUP_READ); завивка. добавить (PosixFilePermission.GROUP_WRITE); perms.add (PosixFilePermission.OTHERS_READ); Files.setPosixFilePermissions (FULLPATH, завивка). Что на самом деле фиксирует разрешение файла в файл, но не права доступа к файлам из каталогов Я проверил код вне Tomcat и поэтому знаю, что это работает. Но по каким-то причинам среда Tomcat9 каким-то образом делает это, что каталоги еще получить ограниченные права доступа. Любые идеи здесь? завивки = новый HashSet (); perms.add (PosixFilePermission.OWNER_READ); perms.add (PosixFilePermission.OWNER_WRITE); perms.add (PosixFilePermission.GROUP_READ); perms.add (PosixFilePermission.GROUP_WRITE); perms.add (PosixFilePermission.OTHERS_READ); Files.setPosixFilePermissions (FULLPATH, завивка); Что на самом деле фиксирует разрешение файла файла, но не права доступа к файлам каталогов. Я проверил код вне Tomcat и поэтому знаю, что это работает. Но по какой-то причине среда Tomcat9 каким-то образом делает это, что каталоги еще получить ограниченные права доступа. Любые идеи здесь? завивки = новый HashSet (); perms.add (PosixFilePermission.OWNER_READ); perms.add (PosixFilePermission.OWNER_WRITE); perms.add (PosixFilePermission.GROUP_READ); perms.add (PosixFilePermission.GROUP_WRITE); perms.add (PosixFilePermission.OTHERS_READ); Files.setPosixFilePermissions (FULLPATH, завивка); Что на самом деле фиксирует разрешение файла файла, но не права доступа к файлам каталогов. Я проверил код вне Tomcat и поэтому знаю, что это работает. Но по какой-то причине среда Tomcat9 каким-то образом делает это, что каталоги еще получить ограниченные права доступа. Любые идеи здесь? setPosixFilePermissions (FULLPATH, завивка); Что на самом деле фиксирует разрешение файла файла, но не права доступа к файлам каталогов. Я проверил код вне Tomcat и поэтому знаю, что это работает. Но по какой-то причине среда Tomcat9 каким-то образом делает это, что каталоги еще получить ограниченные права доступа. Любые идеи здесь? setPosixFilePermissions (FULLPATH, завивка); Что на самом деле фиксирует разрешение файла файла, но не права доступа к файлам каталогов. Я проверил код вне Tomcat и поэтому знаю, что это работает. Но по какой-то причине среда Tomcat9 каким-то образом делает это, что каталоги еще получить ограниченные права доступа. Любые идеи здесь?
crowmagnumb
1

голосов
1

ответ
249

Просмотры

JAX-RS на Tomcat с помощью Resteasy

Я новичок в приложении REST, используя стандарт JAX-RS, и я хочу, чтобы узнать, как работать с этим стандартом. Так что я скачал и настроить Apache Tomcat 9.0, и я добавил так: Затем с помощью Maven я создал свой проект, которые имеют такую ​​структуру: Тогда в pom.xml я добавил Resteasy по этой зависимости: org.jboss.resteasy Resteasy-jaxrs 3.5. 1.Final org.jboss.resteasy Resteasy-сервлет-инициализатор 3.5.1.Final org.jboss.resteasy Resteasy-jackson2-провайдер 3.5.1.Final Затем в web.xml я создал Servlet и это выглядит следующим образом: орг .jboss.resteasy.plugins.server.servlet.ResteasyBootstrap Архетип создания веб-приложений Resteasy org.jboss.resteasy.plugins.server.servlet. HttpServletDispatcher Resteasy / отдых / * Тогда, наконец, я создал класс Hello.java, который будет обрабатывать запрос, и это выглядит следующим образом: пакет com.pisi.resteasyapp; импорт javax.ws.rs *. @Path ( "/ апите") класс Hello {@GET @Path ( "/ привет") публичная Строка привет () {возвращение "HELLO"; }} Но когда я запускаю это приложение с этим Uri HTTP: // локальный: 8080 / пример / отдых / API / привет, это дает мне это: я понятия не имею, почему это не будет работать.
Pisi
1

голосов
2

ответ
33

Просмотры

Setting JAVA_OPTS while installing Tomcat as windows service

Я бег несколько экземпляров Tomcat на одном хосте и установил их в качестве службы Windows. Конечно, это с различными портами для каждого из экземпляров Tomcat. Теперь я пытаюсь извлечь номера портов из server.xml файла и пытаюсь передать их в качестве опции виртуальной машины Java, так что файл server.xml выглядит одинаково для всех экземпляров Tomcat. В настоящее время разъем порта в моем файле server.xml для каждого экземпляра выглядит следующим образом: 1 Instance Instance 2, и я пытаюсь сделать его похожим на Как уже упоминалось в этом ответе, я могу изменить параметры вручную, чтобы добавить параметр -Dport.http = 8080 или -Dport.http = 8180 и она отлично работает, но то, что мне нужно, это вариант JVM, чтобы установить, когда Tomcat устанавливается в качестве службы Windows. Ниже приводится содержание. летучая мышь файл Я бегу, чтобы установить Tomcat Instance1 как окна обслуживания (Его же за исключением instance2 CATALINA_BASE, порт и имя службы). Как вы видите, я также пытаюсь установить JAVA_OPTS до установки в качестве службы, но я, кажется, не имеют каких-либо удачи с этим. Я также пробовал с двойными кавычками, как ВЫЗОВ SET "JAVA_OPTS = -Dport.http = 8080" и ВЫЗОВ SET JAVA_OPTS = "- Dport.http = 8080" CALL SET JAVA_HOME = D: \ Java ВЫЗОВ SET CATALINA_BASE = D: \ instance1 ВЫЗОВ SET JAVA_OPTS = -Dport.http = 8080 ВЫЗОВ CD% CATALINA_HOME% \ Bin обслуживание установки instance1 Может кто-нибудь помочь, пожалуйста?
Prasann
1

голосов
0

ответ
14

Просмотры

CATALINA_PID was set but the specified file does not exist

Я следовал этому руководство для настройки кота на Ubuntu 16.04.2 LTS дружественного (https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-16-04) , Дошел до того момента первого запуска: Суд systemctl начать и получил кот ошибку: ~ $ Sudo systemctl начать TOMCAT Работу для tomcat.service не удался, так как процесс управления завершался с кодом ошибки. Смотрите «systemctl tomcat.service статус» и «journalctl -xe» для деталей. journalctl -xe - Поддержка: http://lists.freedesktop.org/mailman/listinfo/systemd-devel - - Блок tomcat.service начала запуска. 27 февраля 15:23:42 76672.local startup.sh [20551]: Tomcat начал. 27 февраля 15:23:42 76672.local shutdown.sh [20563]: $ CATALINA_PID был установлен, но указанный файл не существует. Является ли Tomcat работает? Стоп прервана. 27 февраля 15:23:42 76672.local Systemd [1]: мартовский кот. обслуживание: процесс управления вышел, код = выход из состояния = 1 27 февраля 15:23:42 76672.local Systemd [1]: Не удалось запустить Tomcat 9 сервлет-контейнер. - Тема: Блок tomcat.service не удалось - Defined-By: Systemd - Поддержка: http://lists.freedesktop.org/mailman/listinfo/systemd-devel - - Блок tomcat.service не удалось. - - В результате не удалось. CATALINA_PID ожидается в каталоге /opt/tomcat/latest/temp/tomcat.pid я отдал права, чтобы сделать все за все для этого дир / Opt / котом и все вложенные папки / файлы: ~ $ namei -l / Opt / TOMCAT ф : / опт / drwxr-кот хт-х корень корень / drwxr-хт-х корень корень неавтоматического drwxrwxrwx кот мартовский кот мартовский кот кто-нибудь может указать мне на возможные решения? UPD: Использование бен / startup.sh Tomcat успешно запускается. Не удалось запустить Tomcat 9 контейнер сервлетов. - Тема: Блок tomcat.service не удалось - Defined-By: Systemd - Поддержка: http://lists.freedesktop.org/mailman/listinfo/systemd-devel - - Блок tomcat.service не удалось. - - В результате не удалось. CATALINA_PID ожидается в каталоге /opt/tomcat/latest/temp/tomcat.pid я отдал права, чтобы сделать все за все для этого дир / Opt / котом и все вложенные папки / файлы: ~ $ namei -l / Opt / TOMCAT ф : / опт / drwxr-кот хт-х корень корень / drwxr-хт-х корень корень неавтоматического drwxrwxrwx кот мартовский кот мартовский кот кто-нибудь может указать мне на возможные решения? UPD: Использование бен / startup.sh Tomcat успешно запускается. Не удалось запустить Tomcat 9 контейнер сервлетов. - Тема: Блок tomcat.service не удалось - Defined-By: Systemd - Поддержка: http://lists.freedesktop.org/mailman/listinfo/systemd-devel - - Блок tomcat.service не удалось. - - В результате не удалось. CATALINA_PID ожидается в каталоге /opt/tomcat/latest/temp/tomcat.pid я отдал права, чтобы сделать все за все для этого дир / Opt / котом и все вложенные папки / файлы: ~ $ namei -l / Opt / TOMCAT ф : / опт / drwxr-кот хт-х корень корень / drwxr-хт-х корень корень неавтоматического drwxrwxrwx кот мартовский кот мартовский кот кто-нибудь может указать мне на возможные решения? UPD: Использование бен / startup.sh Tomcat успешно запускается. - - В результате не удалось. CATALINA_PID ожидается в каталоге /opt/tomcat/latest/temp/tomcat.pid я отдал права, чтобы сделать все за все для этого дир / Opt / котом и все вложенные папки / файлы: ~ $ namei -l / Opt / TOMCAT ф : / опт / drwxr-кот хт-х корень корень / drwxr-хт-х корень корень неавтоматического drwxrwxrwx кот мартовский кот мартовский кот кто-нибудь может указать мне на возможные решения? UPD: Использование бен / startup.sh Tomcat успешно запускается. - - В результате не удалось. CATALINA_PID ожидается в каталоге /opt/tomcat/latest/temp/tomcat.pid я отдал права, чтобы сделать все за все для этого дир / Opt / котом и все вложенные папки / файлы: ~ $ namei -l / Opt / TOMCAT ф : / опт / drwxr-кот хт-х корень корень / drwxr-хт-х корень корень неавтоматического drwxrwxrwx кот мартовский кот мартовский кот кто-нибудь может указать мне на возможные решения? UPD: Использование бен / startup.sh Tomcat успешно запускается.
Maxim Andreev
0

голосов
0

ответ
3

Просмотры

Tomcat 9 Настройка 301 перенаправления для субдомена в домене

Для нашего проекта, построенного в Liferay 7 сообщество, которое является многопрофильным арендатором только с сервером Tomcat (без апача или Nginx спереди), мне нужно перенаправить URL, доступ к которым с WWW субдомен в корневой домен. Я пытаюсь переписывания клапан, но я понять, как и где писать в server.xml Мой лучший суд: в server.xml я добавил последний клапан. В WEB-INF я создал файл: rewrite.config, к которому я добавил:.. RewriteCond% {REMOTE_HOST} ^ WWW * $ RewriteRule ^ WWW *% {REMOTE_HOST} [L]
khalid sookia
1

голосов
1

ответ
1.3k

Просмотры

Переход к JDK 11 имеет ошибок больше появляться «java.lang.NoClassDefFoundError: javax / активации / DataSource» (9.0.12 кота) [дубликат]

Этот вопрос уже есть ответ здесь: Что такое замена для пакета javax.activation в Java 9? 3 ответов для замены устаревших модулей JPMS с Java EE, API 4 ответов Я мигрирующие Проект Java использовать JDK8 использовать JDK 11, после чего произошла ошибка связана активации javax. После миграции руководства от Oracle, я вижу java.activation, что модуль был удален из JDK 11. После этого, я даю предлагаю добавленные третьих лицо ** активационного 1.0.2.jar *, но до сих пор, произошла ошибка? Пожалуйста, дайте предложение о проблеме? ., И вы могли бы сказать мне об опыте миграции использование исходного кода Java 8 на Java 11 (сервер с TOMCAT 9.0.12 компиляторы Затмения 2018-09 (4.9.0) Это деталь ошибка: Вызванный: java.lang.NoClassDefFoundError:
SuperBeam
0

голосов
0

ответ
3

Просмотры

Вперед подобласть корневые к домену, но не другие ссылки на поддомен

У меня есть поддомен, который я хочу, чтобы перенаправить на мой домен, скажем subdomain.example.com мой домен к югу, и когда пользователь вводит это я хочу, чтобы перенаправить это example.com, но другие пути не должны, как subdomain.example. ком / путь. Как я могу добиться этого в виртуальном хосте в apache2. я попытался добавить этот # ProxyPass / * HTTP: // локальный: 8080 / mySecondApp / # ProxyPassReverse / * HTTP: // локальный: 8080 / mySecondApp /, но он не работает вот мой виртуальный хост JKMount / * ajp13_worker ProxyPreserveHost On ProxyRequests Off ProxyPass / HTTP: // локальный: 8080 / MYAPP / ProxyPassReverse / HTTP: // локальный: 8080 / MYAPP / # ProxyPass / * HTTP: // локальный: 8080 / mySecondApp / # ProxyPassReverse / * HTTP: // локальный: 8080 / mySecondApp / #Other конфиги ...
Sony
11

голосов
2

ответ
6.9k

Просмотры

apache tomcat 9.x not working with eclipse & Java 10.0.1

I've installed apache-tomcat-9.0.7 on my windows machine and have following environment configurations: echo %JAVA_HOME% C:\Program Files\Java\ jdk-10.0.1 echo %JRE_HOME% C:\Program Files\Java\ jre-10.0.1 OS : Windows 8 64-bit Eclipse Version: Oxygen.3a Release (4.7.3a) Whenever I run catlina.bat start from cmd, server runs fine on localhost But I'm not able to get the server instance up from eclipse's server configuration. Defined a new server in eclipse and added apache-tomact 9.0 instance Upon clicking on start server , I get the following error: -Djava.endorsed.dirs=C:\Softwares\apache-tomcat-9.0.7\endorsed is not supported. Endorsed standards and standalone APIs in modular form will be supported via the concept of upgradeable modules. Any solution for this issue ?
Saurabh Bhoomkar
1

голосов
2

ответ
80

Просмотры

Весна + Hibernate- Получение 404 исключения

Я новичок в Spring и Hibernate, и я хотел бы создать RESTful Web-сервисов с использованием этих технологий. Я получаю 404 исключение при вызове URL HTTP: // локальный: 8080 / RakeshMavenProject / книги. Я создал контроллер, обслуживание, классы дао и упоминается параметры конфигурации в AppConfig.java @Configuration @EnableTransactionManagement @ComponentScans (значение = {@ComponentScan ( "com.example.ws.maven_web_service_project.service"), @ComponentScan ( "COM. example.ws.maven_web_service_project.dao ")}) общественный класс AppConfig {@Bean общественного LocalSessionFactoryBean sessionFactoryBean () {LocalSessionFactoryBean sessionFactoryBean = новый LocalSessionFactoryBean (); sessionFactoryBean.setDataSource (DataSource ()); sessionFactoryBean.setPackagesToScan (новый String [] { «com.example.ws. XML Обновление: Я упоминаю код моего класса контроллера @RestController общественного класса BookController {@Autowired личное BookService bookService; // @ PostMapping ( "/ книга") @RequestMapping (значение = "/ книга /", метод = RequestMethod.POST, заголовки = "Accept = применение / JSON") общественного @ResponseBody ResponseEntity saveBook (@RequestBody книги, книги) {INT BookID = bookService.saveBook (книга); вернуть ResponseEntity.ok () тело ( "Ваша книга с идентификатором "+ BookID +" сохранить успешно."). } // @GetMapping ( "/ книга / {ID}" ) @RequestMapping (значение = "/ книга / {ID}", метод = RequestMethod.GET, заголовки = "Accept = приложения / JSON") общественное @ResponseBody ResponseEntity getBook (@PathVariable ( "ID") INT BookID) {Книга Книга = bookService.getBook (BookID); вернуть ResponseEntity.ok () тело (книга). } @RequestMapping (значение = "/ книга /", метод = RequestMethod.GET, заголовки = "Accept = приложения / JSON") список ResponseEntity общественного @ResponseBody () {Список книг = bookService.listBooks (); вернуть ResponseEntity.ok () тела (книги). }} Пожалуйста, кто-нибудь поможет мне найти решение. getBook (BookID); вернуть ResponseEntity.ok () тело (книга). } @RequestMapping (значение = "/ книга /", метод = RequestMethod.GET, заголовки = "Accept = приложения / JSON") список ResponseEntity общественного @ResponseBody () {Список книг = bookService.listBooks (); вернуть ResponseEntity.ok () тела (книги). }} Пожалуйста, кто-нибудь поможет мне найти решение. getBook (BookID); вернуть ResponseEntity.ok () тело (книга). } @RequestMapping (значение = "/ книга /", метод = RequestMethod.GET, заголовки = "Accept = приложения / JSON") список ResponseEntity общественного @ResponseBody () {Список книг = bookService.listBooks (); вернуть ResponseEntity.ok () тела (книги). }} Пожалуйста, кто-нибудь поможет мне найти решение.
Rakesh L
7

голосов
1

ответ
341

Просмотры

Migrate Джерси проект по использованию Java 10 результатов в java.lang.IllegalArgumentException на jersey.repackaged.org.objectweb.asm.ClassReader.

9 верно неверно 2,0 org.apache.tomcat.maven tomcat7-Maven-плагин 2,2 / BAE война Выше все зависимости баночка файлы whoch я использовал в TOMCAT 8 и JDK 8. Может ли кто-нибудь предложить мне, что причина и решение этой проблемы? Заранее спасибо.... Maven tomcat7-Maven-плагин 2,2 / BAE война Выше все зависимости баночка файлы whoch я использовал в TOMCAT 8 и JDK 8. Может ли кто-нибудь предложить мне, что причина и решение этой проблемы? Заранее спасибо.... Maven tomcat7-Maven-плагин 2,2 / BAE война Выше все зависимости баночка файлы whoch я использовал в TOMCAT 8 и JDK 8. Может ли кто-нибудь предложить мне, что причина и решение этой проблемы? Заранее спасибо....
Jaydeep Bobade
6

голосов
1

ответ
1.4k

Просмотры

Нелегальный отражающий доступ, когда я перестану SpringBoot веба-приложения с Tomcat 9 и Java10

Я пытаюсь разработки Java 10 с пружинящей загрузкой 2 и я сталкиваюсь некоторые проблемы. Приложение представляет собой простой веб-приложение основан на Spring Ботинок 2. Запуск приложения в порядке, но когда я остановить его, я получаю это предупреждение: Предупреждение: недопустимая операция отражательной доступы произошла ПРЕДУПРЕЖДЕНИЕ: Illegal отражающий доступ org.apache.catalina.loader .WebappClassLoaderBase (файл: / C: /Users/CS/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.11/tomcat-embed-core-9.0.11.jar) в поле java.io.ObjectStreamClass $ Caches.localDescs ВНИМАНИЯ: Пожалуйста, обратите внимание сообщать об этом в сопровождающее org.apache.catalina.loader.WebappClassLoaderBase пРЕДУПРЕЖДЕНИЯ: Использование --illegal доступ = предупредить, чтобы включить предупреждения о дальнейшем незаконных операциях отражательного доступа пРЕДУПРЕЖДЕНИЯ: Все операции нелегальный доступ будет запрещен в будущем релизе Как вы видите, Я уже переключить Embeded сервер Tomcat с версии 8 до 9.0.11, чтобы быть совместимым с системой модуля Java. И приложение запускается с опцией --add открывает java.base / java.lang = ALL-UNNAMED Кто-нибудь знает, почему я получаю это сообщение?
ChriX
7

голосов
1

ответ
2.7k

Просмотры

Eclipse irreversible Dynamic Web Module 4.0 selection; Tomcat 9 doesn't support it

Я использую Eclipse, Oxygen.2 (4.7.2) на Windows 10 с Java 8. У меня есть многогранный проект, я бегу в Eclipse, используя Tomcat. Я использовал Tomcat 8.5, но на новой системе я повышен до Tomcat 9. Конечно, я удалил сервера и сервера выполнения Tomcat 8.5 в Eclipse, и добавил обратно выполнения сервера Tomcat 9. Перед добавлением сервера Tomcat 9 в Eclipse, я проверил проект Грань моего проекта. Я видел, что веб-модуль Dynamic был установлен на «3,1», но что теперь «4,0» был доступен. Я изменил на «4.0», полагая, что это даст мне доступ к более новому API. Затем я попытался добавить сервер Tomcat 9. Во время процесса, на «Добавить и Удалить» он меня спрашивает, какие проекты я хочу добавить быть настроен для сервера. Я выбрал мой веб-проекта, но Eclipse, сказал: «Tomcat версии 9.0 поддерживает только J2EE 1.2, 1.3, 1. Сейчас, насколько я знаю, что это именно то, что я использую. Но единственное, что я изменил был веб-модуль Dynamic. Так что я вернулся к моей конфигурации проекта и попытался изменить «веб-модуль Dynamic» обратно в «3.1». Затмение говорит мне: Не удается изменить версию проекта фасета веб-модуль Dynamic 3,1. Эм ... так что я просто удалить его. Я непроверенный флажок рядом с «веб-модуля Dynamic», и Eclipse, говорит мне: Dynamic Web Module 4.0 не могут быть удалены. Ну, это нормально коленкор. Я не могу развернуть свой проект на Tomcat, по-видимому, из-за динамического веб-модуля. Я не могу изменить веб-модуль Dynamic обратно к тому, что это было. Что я делаю? Где проблема лежит? Я открыл для Eclipse Bug 530844, чтобы увидеть, если я могу получить некоторые причины такого поведения. Сейчас, насколько я знаю, что это именно то, что я использую. Но единственное, что я изменил был веб-модуль Dynamic. Так что я вернулся к моей конфигурации проекта и попытался изменить «веб-модуль Dynamic» обратно в «3.1». Затмение говорит мне: Не удается изменить версию проекта фасета веб-модуль Dynamic 3,1. Эм ... так что я просто удалить его. Я непроверенный флажок рядом с «веб-модуля Dynamic», и Eclipse, говорит мне: Dynamic Web Module 4.0 не могут быть удалены. Ну, это нормально коленкор. Я не могу развернуть свой проект на Tomcat, по-видимому, из-за динамического веб-модуля. Я не могу изменить веб-модуль Dynamic обратно к тому, что это было. Что я делаю? Где проблема лежит? Я открыл для Eclipse Bug 530844, чтобы увидеть, если я могу получить некоторые причины такого поведения. Но единственное, что я изменил был веб-модуль Dynamic. Так что я вернулся к моей конфигурации проекта и попытался изменить «веб-модуль Dynamic» обратно в «3.1». Затмение говорит мне: Не удается изменить версию проекта фасета веб-модуль Dynamic 3,1. Эм ... так что я просто удалить его. Я непроверенный флажок рядом с «веб-модуля Dynamic», и Eclipse, говорит мне: Dynamic Web Module 4.0 не могут быть удалены. Ну, это нормально коленкор. Я не могу развернуть свой проект на Tomcat, по-видимому, из-за динамического веб-модуля. Я не могу изменить веб-модуль Dynamic обратно к тому, что это было. Что я делаю? Где проблема лежит? Я открыл для Eclipse Bug 530844, чтобы увидеть, если я могу получить некоторые причины такого поведения. Но единственное, что я изменил был веб-модуль Dynamic. Так что я вернулся к моей конфигурации проекта и попытался изменить «веб-модуль Dynamic» обратно в «3.1». Затмение говорит мне: Не удается изменить версию проекта фасета веб-модуль Dynamic 3,1. Эм ... так что я просто удалить его. Я непроверенный флажок рядом с «веб-модуля Dynamic», и Eclipse, говорит мне: Dynamic Web Module 4.0 не могут быть удалены. Ну, это нормально коленкор. Я не могу развернуть свой проект на Tomcat, по-видимому, из-за динамического веб-модуля. Я не могу изменить веб-модуль Dynamic обратно к тому, что это было. Что я делаю? Где проблема лежит? Я открыл для Eclipse Bug 530844, чтобы увидеть, если я могу получить некоторые причины такого поведения. Dynamic Web Module 4.0 не могут быть удалены. Ну, это нормально коленкор. Я не могу развернуть свой проект на Tomcat, по-видимому, из-за динамического веб-модуля. Я не могу изменить веб-модуль Dynamic обратно к тому, что это было. Что я делаю? Где проблема лежит? Я открыл для Eclipse Bug 530844, чтобы увидеть, если я могу получить некоторые причины такого поведения. Dynamic Web Module 4.0 не могут быть удалены. Ну, это нормально коленкор. Я не могу развернуть свой проект на Tomcat, по-видимому, из-за динамического веб-модуля. Я не могу изменить веб-модуль Dynamic обратно к тому, что это было. Что я делаю? Где проблема лежит? Я открыл для Eclipse Bug 530844, чтобы увидеть, если я могу получить некоторые причины такого поведения.
Garret Wilson
2

голосов
1

ответ
212

Просмотры

SSL рукопожатия отладка не работает больше с Apache Tomcat / 9.0.0.M22

Я должен отлаживать SSL Рукопожатие на Tomcat (ОС: MS Windows), так что я следовал инструкции, найденные в сети включённый его с помощью следующей строки в setenv.bat: набор «JAVA_OPTS =% JAVA_OPTS% -Djavax.net.debug = SSL»с Apache Tomcat / 9.0.0.M21 все отлично работает, когда я открыл страницу с моим браузером я могу видеть рукопожатие в командной строке. С помощью Apache Tomcat / 9.0.0.M22 я могу только видеть, какие сертификаты неоспоримые загружается при запуске, но после того, как тогда, когда я звоню к серверу через браузер больше не выход генерируются в командной строке. Единственное различие, которое я мог бы узнать, что ProtocolHandler отличается от тех версий: Apache Tomcat / 9.0.0.M21 использует ProtocolHandler [ "HTTPS-JSSE-NiO-8083"] Apache Tomcat / 9.0.0.M22 использует ProtocolHandler [» HTTPS-OpenSSL-NiO-8083" ] Что я должен сделать, чтобы включить дополнительные SSL рукопожатия-отладки? Это мой разъем настроен в server.xml:
HarleyDavidson
2

голосов
3

ответ
233

Просмотры

Через некоторое время, Tomcat перестает работать с другими API,

Я пытаюсь сделать проект более стабильным. Проблема заключается в том, что в какой-то момент возникает ситуация, в которой весь код, который использует связь с другими API, перестает работать. Пока я не перезагружать кот, что я должен делать каждые несколько часов (от 4 часов до нескольких минут, он, кажется, зависит от количества пользователей). В то же время, код, который принимает GET (или любой другой) запроса и не контактирует с другими серверами в процессе своей деятельности - он продолжает работать. Связь с другими серверами теряются и другие проекты на этом сервере. Сервер Ubuntu 12,04, Nginx 1.12.0, кот 9.0.0.M26. Сервер имеет 12 небольших проектов на Java. Пружина 5.0.4.RELEASE, спящий режим, 5.2.16.Final (PostgreSQL) 9.6.3 org.springframework.web.util.NestedServletException: обработка запроса не удалось; вложенное исключение составляет java.lang.NullPointerException org.springframework. иногда я получаю HttpClientErrorException и состояние 400, хотя удаленный сервер всегда отвечает на подобные запросы статуса 200. На моем местном котом, я никогда не получал подобную ситуацию. Я страдал в течение длительного времени с этой проблемой, ситуация становится все хуже (больше пользователей - он ломает быстрее), будет благодарен за любые советы. Я извиняюсь за Google перевести. свалка Thread из jstack - threaddumps.log Ниже jvisualvm нити в то время код не работает Thread дамп несколько секунд, прежде чем все ломает дамп резьбы в то время код не работает Буду благодарен за любые советы. Я извиняюсь за Google перевести. свалка Thread из jstack - threaddumps.log Ниже jvisualvm нити в то время код не работает Thread дамп несколько секунд, прежде чем все ломает дамп резьбы в то время код не работает Буду благодарен за любые советы. Я извиняюсь за Google перевести. свалка Thread из jstack - threaddumps.log Ниже jvisualvm нити в то время код не работает Thread дамп несколько секунд, прежде чем все ломает дамп резьбы в то время код не работает
E238
2

голосов
1

ответ
123

Просмотры

Добавить tomcat9 в Eclipse, неон

Я хочу, чтобы добавить кота 9 затмить неон, я иду в настройках / Server / среды выполнения / добавить кота 9, но нет Apache Tomcat 9, чтобы выбрать самый высокий элемент выбора является Apache Tomcat 7, так как добавить кот- затмить неон? затмение новая версия, и мой компьютер Mac OS 10,13.
laoqiren
2

голосов
0

ответ
321

Просмотры

CORS OPTIONS запрос с Спринг загрузки на сервере Tomcat и Apache2

Я пытаюсь настроить CORS на моем Spring загрузки приложения. Я добавил аннотацию CrossOrigin в моем классе контроллера. @CrossOrigin @RestController @RequestMapping ( «апи / пользователь») общественный класс UserApiController {...} Когда я бегу это на моей локальной машине я получаю эти заголовки ответа на запрос OPTIONS: Access-Control-Allow-Полномочия → верно Access- Control-Allow-методы GET → Access-Control-Allow-Origin → HTTP: //www.test.be Access-Control-Max-Age → 1800 → Разрешить GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH Cache-Control → нет кэша, нет-магазин, макс возраста = 0, нужно обязательно перепроверять Content-Length → 0 Дата → Wed, 28 Mar 2018 9:13:33 GMT Истекает → 0 Pragma → нет кэша Вары → Origin X-Content-Type-Options → nosniff X-Frame-Options → Deny X-XSS-Protection → 1; Режим = блок-я развернут это приложение на сервере Tomcat, за сервером Apache2 работает на Linux. Когда я делаю то же запрос есть, я получаю это: Разрешить → GET, HEAD Cache-Control → нет кэша, нет-магазин, макс возраста = 0, нужно обязательно перепроверять Connection → Keep-Alive Дата → Wed, 28 Mar 2018 9:42:42 GMT Истекает → 0 Keep-Alive → Тайм-аут = 5, макс = 100 Pragma → нет кэша сервер → Apache / 2.4.18 (Ubuntu) Transfer-Encoding → фрагментированного X-Content-Type-Options → nosniff X -реперов-Options → ОТРИЦАТЬ X-XSS-Protection → 1; Режим = блок Это, как я настроен Apache2 для прокси-сервера Tomcat ордена запретить, разрешить Разрешить из всех # ProxyRequests Off ProxyPreserveHost On # # ProxyPass / приложение HTTP: // локальный: 8080 / my_app ProxyPassReverse / приложение HTTP: // локальный: 8080 / my_app Оба запроса возвращается 200 OK кода статуса, а на серверную версию я не получаю Access-Control-Allow заголовки. И я вижу только GET, HEAD в заголовке Allow. Почему оленья кожа» т Apache2 позволяют OPTIONS? Как это исправить?
Bart
5

голосов
3

ответ
485

Просмотры

Standalone 9 спайки кот процессора до 50% каждые 10 секунд, в то время как мой веб-приложение находится в режиме ожидания

Я использую Tomcat 9.0.0.M22 с jdk1.8.0_131 на Windows Server 2012 R2 и у меня есть веб-приложение Spring Загрузочный развертывается на нем, проблема в том, что каждые 10 секунд Обще демона, бегун шипы процессора до 50%, хотя мой развертывается веб-приложение находится в режиме ожидания, то уменьшается до 0%, а такое поведение продолжают происходить каждые 10 секунд. В моем приложении у меня нет никакой работы, которая проходит каждые 10 секунд, а также, когда я бегу мой веб-приложения на Tomcat с Eclipse, я не заметил такое же поведение, поэтому я предполагаю, что это Tomcat построен в потоке.
Mahmoud Saleh
1

голосов
0

ответ
112

Просмотры

Проблема с Apache mod_proxy

У меня есть сервер Tomcat работает внутри грузчиком с IP 172.17.0.2:8080 с веб-приложение под названием «app1». И у меня есть сервер Apache работает для перенаправления запросов на сервер Tomcat с страницей по умолчанию показа «Это работает!» Это моя виртуальная конфигурация хоста: ProxyPreserveHost На ServerName 172.17.0.2 ProxyPass / app1 http://172.17.0.2:8080/app1 ProxyPassReverse / app1 http://172.17.0.2:8080/app1 Теперь, если я ударил локальный, то " Оно работает!" загрузки страницы. Если я ударил LOCALHOST / APP1 тогда кот загрузки страницы WebAPP. Если бы я ударил 172.17.0.2:8080/app1 того TOMCAT грузов WebApp страницы. Если бы я ударил 172.17.0.2/app1 то страница не загружается, и приведенная ошибка «Connection Отказался». Здесь я ожидаю, чтобы загрузить страницу TOMCAT WebAPP, как я поставил ServerName в 172.17.0. 2 В основном то, что я хочу сделать, это запустить несколько серверов на одном компьютере внутри докеров контейнеров, а не работает один сервер на нескольких компьютерах. Я делаю что-то неправильно?
Kapil
2

голосов
0

ответ
290

Просмотры

Tomcat 9 / JNDI DataSource - Cannot create JDBC driver of class '' for connect URL 'null'

Java Version: 10.0.1 Tomcat Version: 9.0.10 Postgres Driver Version: 42.2.4 I have seen one similar question on stackoverflow, but it is a bit different from mine and none of the solutions there seemed to work for me: Cannot create JDBC driver of class ' ' for connect URL 'null' : I do not understand this exception This is my first time using Tomcat 9 and the first time I've tried using JNDI for DataSources. Using doc as reference: https://tomcat.apache.org/tomcat-9.0-doc/jndi-datasource-examples-howto.html It seems like it isn't able to read the driver/url/etc properties from the ... though I cannot for the life of me figure out why. Error: javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.sql.SQLException: Cannot create JDBC driver of class '' for connect URL 'null' org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:432) org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:370) org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:389) org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:342) org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:229) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) Setup/Config: postgresql-42.2.4.jar in tomcat lib. server.xml snippet: . . . Web App web.xml: xxxx Connection jdbc/xxxx javax.sql.DataSource Container Anwinity Test App org.glassfish.jersey.servlet.ServletContainer jersey.config.server.provider.packages com.anwinity.webapps.test 1 Anwinity Test App /api/* Java Resource Class: package com.anwinity.webapps.test; import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import javax.naming.InitialContext; import javax.sql.DataSource; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; @Path("test") public class TestResource { @GET @Produces(MediaType.APPLICATION_JSON) public Response test() throws Exception { // InitialContext ctx = new InitialContext(); // DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/xxxx"); Context initContext = new InitialContext(); Context envContext = (Context)initContext.lookup("java:/comp/env"); DataSource ds = (DataSource)envContext.lookup("jdbc/xxxx"); if(ds == null) { System.out.println(":("); return Response.noContent().build(); } else { try(Connection conn = ds.getConnection()) { String sql = "select * from test"; try(Statement stmt = conn.createStatement()) { List list = new ArrayList(); try(ResultSet rs = stmt.executeQuery(sql)) { while(rs.next()) { int i = rs.getInt(1); System.out.println(i); list.add(i); } TestResponse resp = new TestResponse(); resp.setN(list.stream().mapToInt(i -> i).toArray()); return Response.ok(resp).build(); } } } } } }
Anwinity
2

голосов
0

ответ
90

Просмотры

Tomcat не перенаправлять 400 Ошибочный запрос страницу ошибки

У нас есть 9 кота веб-сервер в производстве. Проблема, которую мы сталкиваемся, мы хотим показать страницу ошибки для нашего приложения, если кот получает любой некорректный URL следующей HTTP: // URL / | или HTTP: // URL / [Я добавил ошибок страницы тега в web.xml из TOMCAT сервера приложений следующим образом 400 /error.html 404 /error.html и мы error.html в нашей папке ROOT приложения в каталоге WebApps из кота , Всякий раз, когда пользователь пытается запросить любую несуществующую страницу, которую он получает страницу ошибки правильно, соответствующий код ошибки 404, как указано выше. Реальная проблема заключается не в состоянии кота перенаправить error.html, когда пользователь вводит неправильный URL в браузере, как HTTP: // URL / | Tomcat показывает плохой запрос ошибки страницы по умолчанию 400 вместо страницы ошибок.
Pawan Patil

Просмотр дополнительных вопросов