我正在提供代码。 客户端
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() 方法。我没有任何重定向到其他页面听到。我找不到任何解决方案。
最佳答案
乍一看,我会说您是在使用 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/