- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
运行使用 GWT(使用 ReSTLet-GWT)调用外部 Restful 服务的 GWTTestCase
时,应用程序会抛出以下错误。
错误:
Jan 05, 2015 1:24:41 PM com.gargoylesoftware.htmlunit.javascript.background.JavaScriptJobManagerImpl runSingleJob
SEVERE: Job run failed with unexpected RuntimeException: Wrapped java.lang.RuntimeException: No permitted "Access-Control-Allow-Origin" header.
net.sourceforge.htmlunit.corejs.javascript.WrappedException: Wrapped java.lang.RuntimeException: No permitted "Access-Control-Allow-Origin" header.
at net.sourceforge.htmlunit.corejs.javascript.Context.throwAsScriptRuntimeEx(Context.java:1889)
at com.gargoylesoftware.htmlunit.javascript.host.xml.XMLHttpRequest.doSend(XMLHttpRequest.java:681)
at com.gargoylesoftware.htmlunit.javascript.host.xml.XMLHttpRequest.access$000(XMLHttpRequest.java:94)
at com.gargoylesoftware.htmlunit.javascript.host.xml.XMLHttpRequest$1.run(XMLHttpRequest.java:603)
at net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:602)
at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:507)
at com.gargoylesoftware.htmlunit.javascript.background.JavascriptXMLHttpRequestJob.run(JavascriptXMLHttpRequestJob.java:36)
at com.gargoylesoftware.htmlunit.javascript.background.JavaScriptJobManagerImpl.runSingleJob(JavaScriptJobManagerImpl.java:328)
at com.gargoylesoftware.htmlunit.javascript.background.DefaultJavaScriptExecutor.run(DefaultJavaScriptExecutor.java:162)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.RuntimeException: No permitted "Access-Control-Allow-Origin" header.
... 9 more
根据我的研究,这似乎是 HTMLUnit 不允许访问跨域的问题,有解决办法吗?
最佳答案
我被这个完全相同的错误响应难住了,但我无法将 ReSTLet 框架重构到我的客户端和服务器代码库中。
处理问题诊断的一些技巧。
OPTIONS 请求 header “Origin”必须与响应 header “Access-Control-Allow-Origin”完全匹配。没有通配符。也许写下您的响应只是回显请求,例如:
response.addHeader("Access-control-allow-origin", request.getHeader("Origin"));
您的请求 header 名称必须在 OPTIONS“Access-control-request-headers” header 值中完整枚举,并与“Access-control-Allow-Headers”响应 header 匹配。
注意:#3 中的不匹配将触发与 #2 中的不匹配相同的错误消息。
关于GWTTestCase - HTMLUnit - 不允许 "Access-Control-Allow-Origin",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27773877/
我使用 eclipse juno 和 gwt 2.5,我遵循 gwt Junit test tutorial当我创建由 GWTTestCase 扩展的测试类时,我收到此消息: 描述资源路径位置类型 该
我目前正在使用扩展 GWTTestCase 的单元测试对一些 GWT RPC 服务进行单元测试。所有测试用例基本上都依赖于持久存储中可用的测试数据。我无法从 GWTTestCase 进行设置,因为 G
我在 eclipse juno 中运行 get 1.7.5 试图设置 junit 测试。我从 juno 插件文件夹中添加了 junit jar。我已经为 junit 4 设置了选项。 我创建了一个新的
我使用 GWTTestCase 编写了简单的测试,这里是: public class SampleTest extends GWTTestCase { @Override public
我想调试我的一些 GWTTestCase 并打印日志消息可能是最简单的方法。有没有办法做到这一点? 最佳答案 如果您在 DevMode 下运行测试(即您没有将 -web 或 -prod 传递给 JUn
GWTTestCase 是否有类似于 jUnit 的 @Ignore 注释的内容? 最佳答案 我没有使用过这个 API,但它看起来像 GWTTestCase extends junit.framewo
我是 GWT/Java 的新手,需要一些关于如何解决这个(似乎应该是)简单问题的想法。 我有一个 GWT 对象,我正在尝试测试一个私有(private)方法: public class BarChar
在运行 $mvn clean install 时,我无法使用我的 GWT 库项目运行 GWT 测试,它会抛出此错误: [ERROR] Hint: Check that your module inhe
我想为我创建的 GWT 复合组件编写测试用例,我有一个扩展 com.google.gwt.user.client.ui.Composite 的类 Count,在这个 Count 中我有一个文本框和一些
我根本无法成功运行 GWTTestCase 测试。我正在使用 GWT 2.6.1、JUnit 4.11、ant 1.8.2。我创建了示例 repository on github . Ant 目标运行
我有一个在一个类上运行的 JUnit 测试,但我最近为 GWT 编写了一个模拟版本。由于规范相同,我想使用相同的测试用例,但我希望它在 GWT 环境中运行,这通常通过扩展 GWTTestCase 来实
因此,如果我从回调方法中调用任何失败的 JUnit 断言,我都会收到此异常: Mar 12, 2012 11:24:41 AM com.gargoylesoftware.htmlunit.javasc
我正在使用 GWT 编写代码,并且我创建了一个 java.util.Timer 仿真,我想测试。在 Java 中,我将创建一个计时器,在其上触发一个任务,等待任务执行,然后从单元测试方法成功返回(或者
我正在使用 GWT 2.4。我正在尝试编写一个测试用例,在其中进行 Ajax 调用,但收到 404。这是我在 .gwt.xml 文件中定义服务的方式... 这是服务实现接口
运行使用 GWT(使用 ReSTLet-GWT)调用外部 Restful 服务的 GWTTestCase 时,应用程序会抛出以下错误。 错误: Jan 05, 2015 1:24:41 PM com.
几个月来我已经多次尝试这样做,但我没有任何运气。我找到了关于如何通过命令行和 Eclipse 设置 GWTTestCase 测试的 Google 文档,但没有找到关于如何使用 IntelliJ 进行设
我创建了一个扩展 GWTTestCase 的测试,但我收到了这个错误: mvn integration-test gwt:test ... Running com.myproject.test.ui.
在某个地方,我不记得在哪里,我发现了信息,从 GWT 2.1.1 开始,可以在没有 GWTTestCase 的情况下测试 ReqeustFactory 服务。如果这是真的,请告诉我怎么做。 最佳答案
我正在使用 Maven 编写一个 gwt 2.4 应用程序。该项目分为几个(Maven)子项目。 gwt maven 插件用于构建项目。虽然构建本身运行良好,但我遇到了 GwtTests 问题: [I
我可以在没有 GWTTestCase 的情况下测试我的客户端 GWT 代码吗?我在某个地方听说过(我想那是 Google IO 2009 session 之一),他们在 JVM 中成功地使用假 DOM
我是一名优秀的程序员,十分优秀!