Java 当GWT web应用程序在linux服务器上运行时,我有如下错误

Java 当GWT web应用程序在linux服务器上运行时,我有如下错误,java,linux,jakarta-ee,gwt,web-applications,Java,Linux,Jakarta Ee,Gwt,Web Applications,在控制台日志中 06-Jun-2018 14:08:44.397信息[localhost-startStop-1]org.apache.catalina.core.ApplicationContext.log ContextListener:contextInitialized() 2018年6月6日14:08:44.397信息[localhost-startStop-1]org.apache.catalina.core.ApplicationContext.log SessionListene

在控制台日志中

06-Jun-2018 14:08:44.397信息[localhost-startStop-1]org.apache.catalina.core.ApplicationContext.log ContextListener:contextInitialized()
2018年6月6日14:08:44.397信息[localhost-startStop-1]org.apache.catalina.core.ApplicationContext.log SessionListener:contextInitialized()
2018年6月6日14:09:30.324严重[http-nio-8080-exec-11]
org.apache.catalina.core.ApplicationContext.log
分派传入RPC调用时发生异常
com.google.gwt.user.server.rpc.unexpected异常:
服务方法“public abstract com.nirvasoft.rpmini.shared.attention.ShiftDataset com.nirvasoft.rpmini.client.controller.attention.Attentications.AttendanceController.getShiftDataset(java.lang.String,java.lang.String,int,int)抛出java.lang.IllegalArgumentException”
引发意外异常:java.lang.ArrayIndexOutOfBoundsException:1
位于com.google.gwt.user.server.rpc.rpc.encodeResponseForFailure(rpc.java:389)
位于com.google.gwt.user.server.rpc.rpc.invokeAndEncodeResponse(rpc.java:579)
位于com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:265)
位于com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:305)
位于com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
位于org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
位于org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478)
位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
位于org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
位于org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
位于org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
位于org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
位于org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
位于org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
位于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)
运行(Thread.java:748)
原因:java.lang.ArrayIndexOutOfBoundsException:1
位于com.nirvasoft.rpmini.server.mgr.system.ConnAdmin.readConnectionString(ConnAdmin.java:77)
位于com.nirvasoft.rpmini.server.mgr.system.ConnAdmin.getConn(ConnAdmin.java:30)
位于com.nirvasoft.rpmini.server.mgr.attention.ShiftMgr.getShiftDataset(ShiftMgr.java:182)
在com.nirvasoft.rpmini.server.app.attention.AttendanceAppSwitch.getShiftDataset(AttendanceAppSwitch.java:1824)上
在com.nirvasoft.rpmini.server.controller.attention.AttendanceControllerServlet.getShiftDataset(AttendanceControllerServlet.java:1283)上
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)
位于com.google.gwt.user.server.rpc.rpc.invokeAndEncodeResponse(rpc.java:561)
... 还有27个


它在Windows Server中工作,但linux Server在第76行的readConnection方法中有错误,因此
l_reg
仍然是一个空字符串,因此
split
返回一个空数组。下一行是抛出一个
索引autofBoundsException
,因为
l\u split[1]
不存在。

你说的run是什么意思?是否在Web服务器中承载编译后的版本?还是在DevMode中运行?还是在SuperDevMode中运行?如果在Web服务器中,请在问题中以格式化文本的形式插入方法代码,而不是发布图像。