Предыстория: я относительно новичок в Java / Spring и унаследовал проект, построенный на них.Мы переходим на AWS Elastic Beanstalk, который изменил расположение главной страницы для запросов JSON с:
www.mywebsite.com/myApp/myAppJsonService
на:
www.mywebsite.com/myAppJsonService
Это работало нормально - все функции, которые приходятзапросы JSON (большинство из них) работают отлично.У меня есть другая страница, которая берет загруженную викторину учителя через HTML-форму и анализирует данные.Форма, используемая для указания на:
www.mywebsite.com/myApp/controllers/importQuiz
, поэтому я изменил ее на:
www.mywebsite.com/controllers/importQuiz
Файл web.xml имеет:
<servlet>
<servlet-name>SpringDispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:context/Controllers.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SpringDispatcher</servlet-name>
<url-pattern>/controllers/*</url-pattern>
</servlet-mapping>
И соответствующийControllers.xml code:
<bean id="importExamController" class="com.myapp.controllers.ImportExamController">
<property name="commandClass" value="com.myapp.objects.spring.FileUploadBean"/>
<property name="myappManager" ref="myappManager"/>
</bean>
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/importExam">importExamController</prop>
<prop key="/heartbeat">heartBeatController</prop>
</props>
</property>
</bean>
То, как я его читаю, независимо от предыдущего «myapp» в URL, должно найти «/ controllers /» в URL, посмотрите файл Controllers.xml.и найдите «/ importExam» и направьте его в «importExamController».Этого не происходитОчевидно, в моей логике есть ошибка, и я не могу ее найти.Любая помощь будет очень признательна.
РЕДАКТИРОВАТЬ:
Делая некоторые рытья в журналах, я нашел:
INFO: WSSERVLET14: JAX-WS servlet initializing
Aug 27, 2011 7:21:06 PM com.sun.xml.ws.transport.http.servlet.WSServletDelegate doGet
SEVERE: caught throwable
ClientAbortException: java.net.SocketException: Broken pipe
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:373)
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:327)
at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:396)
at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:385)
, и это продолжается некоторое время.Мне кажется, это подтверждает идею о том, что данные пытаются отправить на что-то, что неправильно отображается.Дайте мне знать, если это может означать что-то еще или это просто не имеет значения.