2014-02-13 44 views
0

嗨我做了一个if查询,并且这个问题发送到服务器。但是,服务器将只接受2个数字和一个十进制数字(99.9),但我必须计数到100,服务器总是给我一个错误。 你知不知道我可以怎么捕捉这个错误,以至于我的软件无论如何Counts为100.它不能输出到服务器。该程序只能运行。他不让它在99再次停止,并继续倒计时所以当他正值99,然后100我不能发现错误

公共静态无效的主要(字串[] args) {

boolean positive = true; 
    int counter = 0; 


    while (true) 
    { 

     if (counter >= 99) 
     { 
      positive = false; 
     } 
     if (counter <=-99) 
     { 
      positive = true; 
     } 

     if (positive == true) 
     { 
      counter ++; 
     } 
     else 
     { 
      counter --;  
     } 

这是我的“软件“例外是:

Exception = Response was of unexpected text/html ContentType. Incoming portion of HTML stream: <html><head><title>Apache Tomcat/7.0.47 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - Request processing failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/dao/QueryTimeoutException</h1><HR size="1" noshade="noshade"><p><b>type</b> Exception report</p><p><b>message</b> <u>Request processing failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/dao/QueryTimeoutException</u></p><p><b>description</b> <u>The server encountered an internal error that prevented it from fulfilling this request.</u></p><p><b>exception</b> <pre>org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/dao/QueryTimeoutException 
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:948) 
    org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:647) 
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) 
    org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:186) 
    org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160) 
    org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) 
    org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259) 
</pre></p><p><b>root cause</b> <pre>java.lang.NoClassDefFoundError: org/springframework/dao/QueryTimeoutException 
    org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.&lt;init&gt;(SQLErrorCodeSQLExceptionTranslator.java:86) 
    org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.&lt;init&gt;(SQLErrorCodeSQLExceptionTranslator.java:102) 
    org.springframework.jdbc.support.JdbcAccessor.getExceptionTranslator(JdbcAccessor.java:99) 
    org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:605) 
    org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:849) 
    org.springframework.jdbc.core.simple.AbstractJdbcInsert.executeInsertAndReturnKeyHolderInternal(AbstractJdbcInsert.java:436) 
    org.springframework.jdbc.core.simple.AbstractJdbcInsert.executeInsertAndReturnKeyInternal(AbstractJdbcInsert.java:417) 
    org.springframework.jdbc.core.simple.AbstractJdbcInsert.doExecuteAndReturnKey(AbstractJdbcInsert.java:371) 
    org.springframework.jdbc.core.simple.SimpleJdbcInsert.executeAndReturnKey(SimpleJdbcInsert.java:122) 
    de.fraunhofer.iao.sharedefleet.energiemanagement.backend.ChargePointLogDAO.insertChargePointRequest(ChargePointLogDAO.java:65) 
    de.fraunhofer.iao.sharedefleet.energiemanagement.facade.PlugAndChargeFacade.handleHeartbeatRequest(PlugAndChargeFacade.java:55) 
    de.fraunhofer.iao.sharedefleet.energiemanagement.facade.PlugAndChargeFacade.requestChargingState(PlugAndChargeFacade.java:142) 
    de.fraunhofer.iao.sharedefleet.energiemanagement.services.EVSEHeartbeatEndpoint.requestChargingState(EVSEHeartbeatEndpoint.java:34) 
    sun.reflect.GeneratedMethodAccessor143.invoke(Unknown Source) 
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    java.lang.reflect.Method.invoke(Method.java:606) 
    org.springframework.ws.server.endpoint.MethodEndpoint.invoke(MethodEndpoint.java:134) 
    org.springframework.ws.server.endpoint.adapter.DefaultMethodEndpointAdapter.invokeInternal(DefaultMethodEndpointAdapter.java:240) 
    org.springframework.ws.server.endpoint.adapter.AbstractMethodEndpointAdapter.invoke(AbstractMethodEndpointAdapter.java:53) 
    org.springframework.ws.server.MessageDispatcher.dispatch(MessageDispatcher.java:233) 
    org.springframework.ws.server.MessageDispatcher.receive(MessageDispatcher.java:173) 
    org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection(WebServiceMessageReceiverObjectSupport.java:88) 
    org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle(WebServiceMessageReceiverHandlerAdapter.java:59) 
    org.springframework.ws.transport.http.MessageDispatcherServlet.doService(MessageDispatcherServlet.java:239) 
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936) 
    org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:647) 
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) 
    org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:186) 
    org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160) 
    org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) 
    org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259) 
</pre></p><p><b>root cause</b> <pre>java.lang.ClassNotFoundException: org.springframework.dao.QueryTimeoutException. 

所以我希望你能帮助我。

这就是我的主要

public class Main { 





public static void main(String[] args) 
{ 

    boolean positive = true; 
    int counter = 0; 


    while (true) 
    { 

     if (counter >= 99) 
     { 
      positive = false; 
     } 
     if (counter <=-99) 
     { 
      positive = true; 
     } 

     if (positive == true) 
     { 
      counter ++; 
     } 
     else 
     { 
      counter --;  
     } 









     CloudCommunicator ccc = new CloudCommunicator("sh1"); 
     EnergyManagerJob emj = ccc.SendRequest (true , true, 1 , 100 , "Nori2"); 



     System.out.println("\nmax Current: " + emj.allowedMaximumCurrent); 
     System.out.println("charging status: " +emj.chargingPending); 
     System.out.println("power: " +emj.powerOn); 




     try 
     { 
      Thread.sleep(10000); 
     } catch(InterruptedException ex) { 
      Thread.currentThread().interrupt(); 
     } 




    } // end of while 


}// end of main 
+0

您的'main'方法和web应用程序之间有什么关系? –

+0

联系远程服务器的代码在哪里? – Carlo

+0

添加'spring-mvc' lib至少 –

回答

0

为您发布的错误,你需要find and add the spring-tx library到类路径中。您可以将其添加到/WEB-INF/lib

但是,我没有看到您发布的异常和您发布的代码是如何相互关联的。

+0

我的软件将数据发送到服务器。我在一个客户端上工作,服务器不是从我这里来的。做这个服务器的人已经确定你只能发送一个两位数的nummer,并且可以在小数点后面传递一个数字。但是我想要做的就是捕获错误,以便进一步使我的程序即使服务器报告错误100。然后,他应该输出一个文本输出,数字100不被服务器接受,但他仍应该继续返回值数数。 (100)99 98 .... – MQBuild

+0

@ user3297407我希望您明白,您遇到的错误与您向我们显示的代码完全无关。 –

+0

好的。我无法用错误查询来捕捉它? (例外) – MQBuild

0

索蒂里奥斯Delimanolis是正确的,也请避免把,而(真),因为它是一个无限循环,你可以把例如while(positive),这会使计数器递增,直到达到99.