java - 警告 :/%3C%=request. getContextPath()%%3E/trailpath/trailpath.nocache.js : java. lang.NumberFormatException: =r

标签 java gwt tomcat servlets jetty

我正在提供代码。 客户端

 package a.b.client;
 public class Trail implements EntryPoint{

Button b=new Button("Click");
FlowPanel fs=new FlowPanel();

int i=0;
private final TrailInterfaceAsync obj = GWT
        .create(TrailInterface.class);
@Override
public void onModuleLoad() {
    RootPanel.get().add(b);
    RootPanel.get().add(fs);
    b.addClickHandler(new ClickHandler(){

        @Override
        public void onClick(ClickEvent event) {
            obj.getDetails(new AsyncCallback<ArrayList<String>>(){

                @Override
                public void onFailure(Throwable caught) {
                    // TODO Auto-generated method stub

                }

                @Override
                public void onSuccess(ArrayList<String> result) {

                    try{
                    System.out.println("size:"+result.size());
                    for(i=1;i<=result.size()-1;i++)
                    {
                        HTML l=new HTML(result.get(i).toString());

                        fs.add(l);
                    }
                    }
                    catch(Exception e)
                    {
                        e.printStackTrace();
                    }

                }});

        }});

}

}

服务器

package a.b.server;
import a.b.client.TrailInterface;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;


public class TrailImpl extends RemoteServiceServlet implements TrailInterface {

/**
 * 
 */
private static final long serialVersionUID = 1L;

@Override
public ArrayList<String> getDetails() {
    Connection con;
    Statement stmt;
    ResultSet resultSet;
    ArrayList<String> details=new ArrayList<String>();

try
{
    System.setSecurityManager(null);
    Class.forName("com.mysql.jdbc.Driver");

    con = DriverManager
              .getConnection("jdbc:mysql://69.162.121.114:3306/AyushCareDB?"
                  + "user=xxxxx&password=yyyyyy");
    if(con!=null)
        System.out.println("success!");
        else
            System.out.println("fail!");


    stmt = con.createStatement();
          // Result set get the result of the SQL query
          resultSet = stmt.executeQuery("select * from LocationTable");
          while(resultSet.next())
          {
             details.add(resultSet.getString(1));
          }
}
catch(Exception e)
{
    e.printStackTrace();
}

return details;

}

}

web.xml

  <!-- Servlets -->
 <servlet>
<servlet-name>TrailImpl</servlet-name>
<servlet-class>a.b.server.TrailImpl</servlet-class>
 </servlet>

 <servlet-mapping>
<servlet-name>TrailImpl</servlet-name>
<url-pattern>/trailpath/trail</url-pattern>
 </servlet-mapping>

<!-- Default page to serve -->
<welcome-file-list>
<welcome-file>Trail.html</welcome-file>

当我运行 Web 应用程序时 它显示这样的错误:

Jul 18, 2013 5:02:09 PM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: /%3C%=request.getContextPath()%%3E/trailpath/trailpath.nocache.js:     java.lang.NumberFormatException: =r

我不明白这是从哪里来的?请帮助我。

以及我之前尝试在 Tomcat 中部署这个简单的 GWT 项目时(突然显示上述错误)。我现在没有做任何更改。但得到以上错误。当它工作时,我在帖子中遇到了休闲错误。但是我必须在我的代码中使用 GWT.getHostPageBaseURL() 或 GWT.getHostPageBaseURL() 方法。我没有任何重定向到其他页面听到。我找不到任何解决方案。

邮寄:how to deploy GWT app to tomcat

最佳答案

乍一看,我会说您是在使用 JSP 语法从 Trail.html 页面引用 trailing.nocache.js 文件,但服务器不会将 Trail.html 评估为 JSP(默认情况下,只有 *.jsp 文件被视为 JSP)。

NumberFormatException: =r 来自服务器在评估 URL (%3C%=request) 时它期望 %=r (来自 %=request)评估为 URL 转义。 NumberFormatException 因此来自于尝试将 =r 解析为十六进制数。

解决方案:从您的 Trail.html 页面中删除 JSP 语法,或更改该页面以作为 JSP 评估(例如,将其重命名为 Trail.jsp)

关于java - 警告 :/%3C%=request. getContextPath()%%3E/trailpath/trailpath.nocache.js : java. lang.NumberFormatException: =r,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17722712/

相关文章:

java - 针对错误服务器类路径的 Google Eclipse 插件警告

java - 如何从客户端直接上传图片到服务器

java - 当通过 IP 地址访问 Web 应用程序和通过机器的主机名访问时,Web 应用程序的外观会有所不同吗?

java - Calendar.getInstance()...基本问题

java - Hibernate:在持久集合中重用持久类

java - hibernate是否默认使用PreparedStatement

java - 将事件处理程序添加到自定义文本框字段

tomcat - 无法从本地主机建立 SSL 连接

java - 如何在 log4j2 的 Web 应用程序中查找属性参数?

java - Selenium WebElement getCssValue 背景颜色被歪曲?