Сервер Tomcat отправляет ошибку 404 при переходе по URL-адресуJAVA

Программисты JAVA общаются здесь
Ответить
Гость
 Сервер Tomcat отправляет ошибку 404 при переходе по URL-адресу

Сообщение Гость »


У меня есть приложение Spring. Я пытаюсь запустить его на локальном хосте: 8080, используя Gradle. Это файл build.gradle:

плагины { идентификатор 'война' идентификатор 'org.gretty' версии '3.0.5' } репозитории { mavenCentral() } зависимости { при условииКомпилировать 'javax.servlet:javax.servlet-api:4.0.1' Гретти 'org.apache.tomcat.embed:tomcat-embed-core:9.0.54' } Гретти { httpPort = 8080 // Порт, который будет прослушивать встроенный сервер Tomcat contextPath = '/' // Контекстный путь для вашего приложения сервлетКонтейнер = 'tomcat9' } Это конфигурация web.xml:

V2_GACD com.V2_GACDServlet V2_GACD /v2_gacd contextConfigLocation /WEB-INF/dispatch-servlet.xml отправка org.springframework.web.servlet.DispatcherServlet 1 отправка / Это запускает сервер Tomcat, но когда я обращаюсь к URL-адресу http://localhost:8080/, он выдает ошибку 404. Но когда я запустил то же самое в движке приложения, он показывал страницу index.jsp, как только был достигнут базовый URL-адрес. В чем может быть проблема?

Изменить: Это файл с кодом, возвращающим страницу jsp
импортировать java.io.IOException; импортировать java.io.InputStream; импортировать java.io.InputStreamReader; импортировать java.io.OutputStreamWriter; импортировать java.io.UnsupportedEncodingException; импортировать java.net.HttpURLConnection; импортировать java.net.URL; импортировать java.text.ParseException; импортировать java.util.HashMap; импортировать java.util.ResourceBundle; импортировать java.util.Set; импортировать java.util.stream.Collectors; импортировать java.util.Properties; импортировать javax.servlet.ServletOutputStream; импортировать javax.servlet.http.HttpServletRequest; импортировать javax.servlet.http.HttpServletResponse; импортировать javax.servlet.http.HttpSession; импортировать javax.mail.Message; импортировать javax.mail.MessagingException; импортировать javax.mail.Session; импортировать javax.mail.Transport; импортировать javax.mail.internet.AddressException; импортировать javax.mail.internet.InternetAddress; импортировать javax.mail.internet.MimeMessage; импортировать org.apache.commons.io.IOUtils; импортировать org.apache.logging.log4j.LogManager; импортировать org.apache.logging.log4j.Logger; импортировать org.codehaus.jackson.JsonGenerator; импортировать org.codehaus.jackson.JsonParser; импортировать org.codehaus.jackson.map.DeserializationConfig; импортировать org.codehaus.jackson.map.ObjectMapper; импортировать org.codehaus.jackson.map.SerializationConfig; импортировать org.codehaus.jackson.map.annotate.JsonSerialize; импортировать org.springframework.stereotype.Controller; импортировать org.springframework.web.bind.annotation.RequestBody; импортировать org.springframework.web.bind.annotation.RequestHeader; импортировать org.springframework.web.bind.annotation.RequestMapping; импортировать org.springframework.web.bind.annotation.ResponseBody; импортировать com.fullauth.api.enums.OauthResponseType; импортировать com.fullauth.api.Exception.TokenResponseException; импортировать com.fullauth.api.model.oauth.OauthAccessToken; импортировать com.fullauth.api.service.FullAuthOauthService; импортировать com.google.appengine.labs.repackaged.org.json.JSONArray; импортировать com.google.appengine.labs.repackaged.org.json.JSONObject; импортировать com.service.AgentHelper; //импортируем com.service.CallData; импортировать com.service.GoClockService; //импортируем com.service.PMF; импортировать com.service.RequestHandler; импортировать com.service.StackTraceWriter; импортировать com.google.cloud.kms.v1.*; импортировать com.google.cloud.kms.v1.KeyManagementServiceClient; импортировать com.google.protobuf.ByteString; импортировать java.io.BufferedReader; импортировать java.io.File; @Контроллер @RequestMapping("/AgentInfoAction") общественный класс AgentInfoAction { ResourceBundle resourcesBundle = ResourceBundle .getBundle("ApplicationResources"); String sb_path = resourcesBundle.getString("sb.domain.name"); частный статический окончательный регистратор Logger = LogManager.getLogger(AgentInfoAction.class .getPackage().getName()); статический окончательный картограф ObjectMapper = новый ObjectMapper(); статический { Mapper.configure(JsonGenerator.Feature.QUOTE_FIELD_NAMES, true); Mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true); Mapper.configure(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, истинный); картограф.конфигурация( DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.getSerializationConfig().setSerializationInclusion( JsonSerialize.Inclusion.NON_NULL); } @ResponseBody @RequestMapping("/saveAgentInfo") public String saveAgentInfo (HttpServletRequest req, HttpServletResponse res) выдает IOException { // Строковый агент = req.getParameter("агент"); Строковое состояние = req.getParameter("состояние"); // Строка Readypercent = req.getParameter("readypercent"); // Строка имя_агента = req.getParameter("имя_агента"); // Строка v2login = req.getParameter("v2login"); Строка электронной почты = req.getParameter("электронная почта"); String sessionId = req.getParameter("sessionId"); Строка _uniquePin = req.getParameter("uniquePin") == null ? запрос .getParameter("uniquepin"): req.getParameter("uniquePin"); Строка _eventLongTime = req.getParameter("eventTime") == null? String.valueOf(System.currentTimeMillis()) : req.getParameter("eventTime");//req.getParameter("eventLongTime"); //String _eventLongTime = String.valueOf(System.currentTimeMillis()) ; Строка clockingStatus = req.getParameter("тактированиеStatus"); String contactId = req.getParameter("contactId"); Строковый ответ = ""; //logger.info("req: "+req); //logger.info("isMissedStatus --=> "+req.getParameter("isMissedStatus")); Строка serverAccessToken = новый AgentHelper().getOauthAccessTokenWithJWT().getAccessToken(); пытаться { HashMap userMetaData = новый HashMap(); userMetaData.put("country", req.getHeader("X-AppEngine-Country")); userMetaData.put("region", req.getHeader("X-AppEngine-Region")); userMetaData.put("city", req.getHeader("X-AppEngine-City")); userMetaData.put("широта", req.getHeader("X-AppEngine-CityLatLong")); ответ = новый GoClockService().trackEvent(state, req.getRemoteAddr(), электронная почта, идентификатор сеанса, userMetaData, _uniquePin, _eventLongTime, clockingStatus,contactId,serverAccessToken); } catch (Исключение е) { е.printStackTrace(); } обратный ответ; } @RequestMapping("/ccpView") публичная строка ccpView (запрос HttpServletRequest, Ответ HttpServletResponse) { вернуть «главную страницу»; } `mainpage` вернет страницу index.jsp. Отлично работает для движка приложений. Даже пытался попасть по точному URL-адресу с помощью /AgentInfoAction/ccpView в конце localhost:8080, похоже, ничего не работает.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»