2017-02-03 7 views
1

Я имею дело с устаревшим кодом сервлета, который работает в WebLogic 10.3.6 (JDK 1.6).WebLogic12C - код метода _jspService (HttpServletRequest, HttpServletResponse) превышает предел 65535 байт

Я пытаюсь скомпилировать этот код с JDK 1.8 и weblogic 12.2.1.0. Когда я пытаюсь скомпилировать jsp-страницу с помощью jdk 1.8, я вижу следующую ошибку. Я попытался следующие варианты, чтобы исправить эту проблему 1) я попытался Dynamic включает в JSP 2) Я пытался добавить

<servlet> 
<servlet-name>jsp</servlet-name> 
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> 
... 
<init-param> 
    <param-name>mappedfile</param-name> 
    <param-value>false</param-value> 
</init-param> 
... 

Оба не работали для меня. Не могли бы вы помочь мне в этом. Я боюсь за эту ошибку за последние 2 дня. Но пока не получил никакого решения.

< 2017-02-02T16: 21: 30,723> < 111> MainServlet.doProcess (запрос, ответ): ошибка во время обработки запроса на HTTP --- javax.servlet.ServletException: weblogic.servlet.jsp.CompilationException : Не удалось собрать JSP /main/campaign.jsp campaign.jsp: 22: 1: код метода _jspService (HttpServletRequest, HttpServletResponse) превышает 65535 байт на ограничение ^ ----- HREF =»<% = request.getContextPath()%>/include/css/moms_styles.css " -------------^

at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:310) 
    at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(ServletStubImpl.java:489) 
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:376) 
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:247) 
    at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:625) 
    at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:282) 
    at com.synapsegroupinc.mvc.controller.MainServlet.handleRequest(MainServlet.java:420) 
    at com.synapsegroupinc.mvc.controller.MainServlet.doProcess(MainServlet.java:264) 
    at com.synapsegroupinc.mvc.controller.MainServlet.doGet(MainServlet.java:197) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:687) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:286) 
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:260) 
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137) 
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:350) 
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) 
    at com.synapsegroupinc.moms.util.web.model.MomsUserContextFilter.doFilter(MomsUserContextFilter.java:116) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) 
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3683) 
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3649) 
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:326) 
    at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:197) 
    at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203) 
    at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71) 
    at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2433) 
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2281) 
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2259) 
    at weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1691) 
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1651) 
    at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:270) 
    at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:348) 
    at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:333) 
    at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:54) 
    at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41) 
    at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:640) 
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:406) 
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:346) 

ответ

0

попытайтесь разделить страницу jsp и использовать include jsp. Это уменьшит количество строк и размеров.

+0

Спасибо за ответ. Но этот код очень старый код (который был написан в 2002 году). И мы не можем разделить страницу, поскольку в ней есть больше компонентов. есть ли другой способ решить эту проблему? – Venkata

+0

вы можете разбить jsp без нарушения существующей функции справа. означает, что вы по-прежнему приносите компонент в маленький jsp. и убедитесь, что после разделения кода все еще работает. – hendra

+0

да, конечно, я постараюсь это сделать. Есть ли какие-либо исправления для этой проблемы в weblogic 12c? Когда я проверил онлайн, есть некоторые исправления для weblogic 12.1.2. Но я использую веб-логику 12.2.1 – Venkata

 Смежные вопросы

  • Нет связанных вопросов^_^