gpt4 book ai didi

ajax - GWT:在我的 GWTTestCase 中提交 AJAX 请求时获取 404

转载 作者:行者123 更新时间:2023-11-28 20:05:04 25 4
gpt4 key购买 nike

我在 win XP 上使用 Eclipse Indigo 并尝试为我的 GWT 2.4 应用程序编写 GWT 测试用例。具体来说,我正在尝试测试 AJAX 请求,但收到 404。我认为 GWT 会在托管模式下启动自己的服务器?我的代码是

public class GetHtmlTest extends GWTTestCase {

public void gwtSetUp() {
...
submitButton = new Button();
DOM.setElementAttribute(submitButton.getElement(), "id", Productplus_gwt.SUBMIT_BUTTON_ID);
...
}

@Test
public void testSuccessEvent() {
nameField.setText(VALID_ID);
submitButton.click();

Timer timer = new Timer() {
public void run() {
final Element contentDiv = DOM.getElementById(Productplus_gwt.CONTENT_DIV_ID);
final String divText = contentDiv.getInnerText();
assertNotNull(divText);
assertEquals(-1, divText.toLowerCase().indexOf("error") );

finishTest();
}
};
timer.schedule(100);

delayTestFinish(2000);
} // testSuccessEvent

最终,单击按钮会导致此 AJAX 调用 ...

        productPlusService.getHtml(docId, new AsyncCallback<String>() {
public void onFailure(Throwable caught) {
submitButtonElement.setAttribute("enabled", Boolean.TRUE.toString());
contentDiv.setInnerHTML("<span>Error: " + caught.getMessage() + "</span>");
}

public void onSuccess(String result) {
submitButtonElement.setAttribute("enabled", Boolean.TRUE.toString());

contentDiv.setInnerHTML(result);

// Format tabs
postHtmlProcessing();
}
});

我通过右键单击它运行测试,选择“Run As”和“GWT Test Case”。控制台中的错误是

[WARN] 404 - POST /com.myco.clearing.productplus.Productplus_gwt.JUnit/getHtml (10.40.70.197) 1444 bytes
Request headers
Host: 10.40.70.197:2084
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.19) Gecko/2010031422 Firefox/3.0.19
Accept-Language: en-us
Accept: */*
Connection: Keep-Alive
Referer: http://10.40.70.197:2084/com.myco.clearing.productplus.Productplus_gwt.JUnit/junit-standards.html?gwt.codesvr=10.40.70.197:2080
X-GWT-Permutation: HostedMode
X-GWT-Module-Base: http://10.40.70.197:2084/com.myco.clearing.productplus.Productplus_gwt.JUnit/
Content-Type: text/x-gwt-rpc; charset=utf-8
Content-Length: 217
Response headers
Content-Type: text/html; charset=iso-8859-1
Content-Length: 1444

知道出了什么问题吗?谢谢,-戴夫

最佳答案

对于 JUnit 测试,您必须在模块的 gwt.xml 中声明您的 servlet。使用 <servlet path="..." class="..." /> element .

关于ajax - GWT:在我的 GWTTestCase 中提交 AJAX 请求时获取 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7954567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com