- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我一直被这个问题所困扰,并设法将其缩小到一个小文件,该文件失败并抛出 java.lang.VerifyError
当使用 fork
从 Ant 调用时设置为 false
在<java>
任务,但在 fork
时成功设置为 true
.
独立文件是:
package foo;
import javax.xml.ws.Endpoint;
import javax.jws.WebService;
@WebService
class Hello {
public String sayHello() {
return "hello";
}
}
public class FooMain {
public static void main(String args[]) throws Exception {
Object implementor = new Hello();
String address = "http://localhost:9000/SoapContext/SoapPort";
Endpoint.publish(address, implementor);
}
}
当使用 Ant 和 fork
调用时设置为 false
它抛出:
[java] java.lang.VerifyError: Bad type on operand stack
[java] Exception Details:
[java] Location:
[java] com/sun/net/httpserver/spi/HttpServerProvider$1.run()Ljava/lang/Object; @27: invokestatic
[java] Reason:
[java] Type 'sun/net/httpserver/DefaultHttpServerProvider' (current frame, stack[0]) is not assignable to 'com/sun/net/httpserver/spi/HttpServerProvider'
[java] Current Frame:
[java] bci: @27
[java] flags: { }
[java] locals: { 'com/sun/net/httpserver/spi/HttpServerProvider$1' }
[java] stack: { 'sun/net/httpserver/DefaultHttpServerProvider' }
[java] Bytecode:
[java] 0000000: b800 2599 0007 b800 27b0 b800 2699 0007
[java] 0000010: b800 27b0 bb00 1a59 b700 2ab8 0028 57b8
[java] 0000020: 0027 b0
[java] Stackmap Table:
[java] same_frame(@10)
当用 fork
调用时设置为 true
它成功了。具体异常VerifyError
特别是当与“Bad type on operand stack
”结合使用时,从我读过的内容中指向一个编译器错误,但为什么它会成功或失败取决于 fork
<java>
的属性 Ant 任务超出了我的范围。有什么想法吗?我在跑Ubuntu 12.04
使用以下 Java 工具:
$ java -version
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) Server VM (build 24.0-b56, mixed mode)
$ javac -version
javac 1.7.0_40
$ ant -version
Apache Ant(TM) version 1.8.2 compiled on December 3 2011
$ ant -diagnostics | grep java.vm
java.vm.version : 24.0-b56
java.vm.vendor : Oracle Corporation
java.vm.name : Java HotSpot(TM) Server VM
java.vm.specification.name : Java Virtual Machine Specification
java.vm.specification.vendor : Oracle Corporation
java.vm.specification.version : 1.7
java.vm.info : mixed mode
当使用 fork
从 Ant 调用时设置为 false
我还必须明确添加 /usr/lib/jvm/jdk1.7.0/jre/lib/rt.jar
到 CLASSPATH 以触发 VerifyError
异常(exception)。否则它会在到达那个点之前失败:
javax.xml.ws.WebServiceException: Provider com.sun.xml.internal.ws.spi.ProviderImpl not found
当然必须添加 rt.jar
在 CLASSPATH 中非常奇怪,尤其是因为它是 rt.jar
的 java
我正在使用的版本。
最佳答案
这很可能是由于 java 版本不匹配,我看到你运行的是 1.7.0_40 和 1.7.0_24。在调用 Ant 之前确保 JAVA_HOME 设置为 1.7.0_40 JDK。有关如何执行此操作的更多信息,请参阅以下帖子。 How do I change the JAVA_HOME for ant?
关于java.lang.VerifyError : Bad type on operand stack in method com. sun.net.httpserver.spi.HttpServerProvider 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18903693/
com.sun.net.httpserver.HttpServer 是否支持单连接管道?它似乎并行处理多个客户端,但单个连接的请求正在串行执行。 这准确吗?如果准确,有没有办法解决这个问题? 最佳答案
有时(很少)当我连接到 com.sun.net.httpserver.HttpServer 的运行实例时,我会收到“连接被拒绝”消息。 有人知道这是为什么吗?它可以处理的连接数是否有线程限制?我可以增
我正在使用 Eclipse Indigo 和 Java jdk7。 我想创建一个小型网络服务器,但我无法使用 sun 的网络服务器。 当我输入时: { com.sun.net.httpserver.
JDK 6 中嵌入的 Http Server 对开发 Web 服务有很大帮助,但我遇到了这样的情况:我发布了一个端点,然后代码崩溃并让服务器继续运行。 失去对嵌入式服务器(或发布的端点)的引用后,如何
这个问题不太可能对 future 的访客有帮助;它只与一个小的地理区域、一个特定的时刻或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the hel
我是一名经验丰富的 Java 程序员,但也是一名 Web 开发新手。我正在尝试使用 JDK 1.6 附带的 HttpServer 类来组合一个简单的 Web 服务。从我看过的示例来看,HttpHand
我正在开发一个将发送和接收 JSON 字符串的 Java Web 应用程序。 JSON 通过 jersey 生成并映射到 jaxb 注释的 pojo。 应用程序本身不是很复杂,但需要在大流量下工作。我
我在集成测试中使用 com.sun.net.httpserver.HttpServer。它完成了它的工作,但我注意到 ServletContextListener 的 方法在测试期间没有被调用。当我将
我需要使用 com.sun.net.httpserver.HttpServer 处理 HTTP 请求哪些请求由以下 URL 架构触发: http://somehost:9000// 是传递给 的参数
我有一项家庭作业是用 java 创建一个 http 服务器,一个简单的从头开始的服务器。在谷歌和这里搜索之后......我发现此链接 "see the best response" react 非常好
我有两个从客户端到服务器的 HttpURLConnections。这不是典型的 HttpServer,我正在对客户端和服务器进行编码,但只能使用端口 80/443(用于测试任何端口是否有效)。第一个请
是否可以使用 com.sun.net.httpserver.HttpServer 实现 HTTP 代理?基于Javadoc ,我知道为了为请求提供处理程序,我必须提供“上下文”和处理程序之间的映射。然
我可以像这样运行一个简单的网络服务吗: @Path("/rs/hello") public class HelloWorldProgram { //path is default @G
我们在使用部署在 Glassfishv2.1 服务器上的 JAX-WS 堆栈为 WS 端点实现重新连接逻辑时发现了这个问题。我们在集群环境中部署 Web 服务。为了简化部署,我们使用 0.0.0.0
尝试设置一个简单的 Dart HttpServer : import 'dart:io'; void main() { HttpServer.bind(InternetAddress.ANY_IP
我正在尝试使用 Delphi 7/indy(9) 组件(控制台应用程序,没有表单/应用程序)创建 HttpServer: 更新:带有无限循环的完整控制台示例。 program httpserver;
我有一个简单的设置,包括一个带有一些上下文的 HttpServer 来加载图像和 CSS 文件: public class Server { private HttpServer httpSe
我在 Java 中使用一个非常简单的 httpServer 作为 api rest,包括 GET、POST、PUT 和 DELETE。我正在使用基本身份验证,我有几个类 Authentication.
我已经尝试了很多不同的方法来为 Python 编写一个简单的 HTTP 服务器(在托管环境中使用 IronPython),每当出现错误(例如运行时错误)时,Python 环境就会挂起,而不是关闭和报告
我正在使用来自 com.sun.net.httpserver 的简单 Http 服务器,如 simple HTTP server in Java using only Java SE API 中所述.
我是一名优秀的程序员,十分优秀!