MINA的第一个例子终于能运行了__1
二、
将mina包换成1.0,并引入mina-filter-ssl-1.0.0.jar后再执行,报错
java.lang.NoClassDefFoundError: edu/emory/mathcs/backport/java/util/concurrent/Executor
原来是mina1.0硬引入了别的类文件
import edu.emory.mathcs.backport.java.util.concurrent.Executor;
于是乎我就把整个
edu.emory.mathcs.backport.java.util包给down了下来,并引入工程echoserver(mina1.0中的example)。但是里面的关于assert的代码全部报错,忽略这个错误,执行程序,正确执行,但是后台报错(估计由于那个assert的问题引起的)
9109 [AnonymousIoService-1] INFO org.apache.mina.example.echoserver.EchoProtocolHandler - [/127.0.0.1:2306] OPENED
java.lang.Error: Unresolved compilation problems:
assert cannot be resolved to a type
Duplicate local variable state
Syntax error on token "!=", = expected
assert cannot be resolved to a type
Syntax error on token "==", = expected
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.workerDone(ThreadPoolExecutor.java:544)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:679)
at java.lang.Thread.run(Thread.java:534)
11328 [AnonymousIoService-2] INFO org.apache.mina.example.echoserver.EchoProtocolHandler - [/127.0.0.1:2306] RECEIVED: DirectBuffer[pos=0 lim=9 cap=2048: 7A 68 61 6E 67 6C 65 0D 0A]
11328 [AnonymousIoService-2] INFO org.apache.mina.example.echoserver.EchoProtocolHandler - [/127.0.0.1:2306] WRITE: DirectBuffer[pos=0 lim=9 cap=16: 7A 68 61 6E 67 6C 65 0D 0A]
java.lang.Error: Unresolved compilation problems:
assert cannot be resolved to a type
Duplicate local variable state
Syntax error on token "!=", = expected
assert cannot be resolved to a type
Syntax error on token "==", = expected
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.workerDone(ThreadPoolExecutor.java:544)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:679)
at java.lang.Thread.run(Thread.java:534)
11328 [AnonymousIoService-3] INFO org.apache.mina.example.echoserver.EchoProtocolHandler - [/127.0.0.1:2306] SENT: DirectBuffer[pos=0 lim=9 cap=16: 7A 68 61 6E 67 6C 65 0D 0A]
java.lang.Error: Unresolved compilation problems:
assert cannot be resolved to a type
Duplicate local variable state
Syntax error on token "!=", = expected
assert cannot be resolved to a type
Syntax error on token "==", = expected
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.workerDone(ThreadPoolExecutor.java:544)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:679)
at java.lang.Thread.run(Thread.java:534)
15797 [AnonymousIoService-4] INFO org.apache.mina.example.echoserver.EchoProtocolHandler - [/127.0.0.1:2306] CLOSED
java.lang.Error: Unresolved compilation problems:
assert cannot be resolved to a type
Duplicate local variable state
Syntax error on token "!=", = expected
assert cannot be resolved to a type
Syntax error on token "==", = expected
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.workerDone(ThreadPoolExecutor.java:544)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:679)
at java.lang.Thread.run(Thread.java:534)
这个问题怎么解决啊??
找到了,解决办法:
JDK1.4版新加入的assertion机制(关键词:assert),由于JDK1.4编译器
预设是兼容1.3,所以要使用assert必须在编译时加上-source 1.4的参数.
C:\>javac -source 1.4 XXX.java
执行时则必须加-ea 或-enableassertions参数启动。
C:\>java -ea XXX
如要在Eclipse中使用assertion机制,请作以下设定:
设定一:(编译设定)
Windows->Preferance->Java->Compiler->Compliance and Classfiles
页面。将..JDK Compliance level->Compiler compliance level调成1.4。
设定二:(执行设定)
Run->Run->(x)=Arguments页面,在VM arguments加入-da参数,按下
Run button便可看到启动assertion后的执行结果。
(Eclipse 2.1.3 release + assertion测试)
<assert判别为false,所以show出AssertionError>
新版(m8+)的eclipse可以设vm arguments
另外提供一种设法,是在eclipse启动时加入vm arguments(跟加大eclipse预设内存大小的方式一样)
这样就不用每次run都得需去设vm arguments
分享到:
相关推荐
这个例子是关于如何使用Apache Mina实现一个简单的服务端和客户端通信的示例。在这个案例中,`MinaTimeServer`是服务端程序,它负责监听客户端的连接请求,并发送时间信息;而`MinaClient`则是客户端程序,它连接到...
Apache MINA(Multipurpose Infrastructure for Network Applications)是一个高度可扩展且高性能的网络应用程序框架,主要用于简化网络服务的开发。MINA 提供了一种抽象层,让开发者可以专注于编写业务逻辑,而无需...
这个"mina权威性能测试例子"是针对Apache Mina的一个实际性能测试案例,旨在展示在特定环境下Mina如何处理大量并发连接。在这个测试中,四台客户端机器同时对服务器进行压力测试,结果显示服务器可以轻松地处理一万...
在“mina_spring”这个例子中,我们可能会看到如何将Mina的配置整合到Spring的配置文件中,利用Spring的Bean管理来实例化和管理Mina的ServerBootstrap、Acceptor、Handler等对象。 为了实现消息推送,我们需要定义...
MINA (Java IO Network Application Framework) 是一个由Apache软件基金会开发的开源网络通信框架,主要应用于构建高性能、高可用性的网络服务器。这个压缩包包含了MINA API文档、自学手册以及开发指南,对于学习和...
这个例子中的链接(http://blog.csdn.net/stevexk/archive/2008/07/23/2697907.aspx)提供了更详细的实现细节,包括具体的编码和解码逻辑,以及如何在Mina的过滤器和处理器中处理RPC请求。如果你需要深入学习,建议...
标题中的“udp.rar_MINA udp_android mina UDP_mina_mina u”暗示了这是一个关于使用MINA框架在Android平台上实现UDP通信的资源包。MINA(Multipurpose Infrastructure for Network Applications)是一个高性能、...
在这个例子中,我们将深入探讨Mina的"时间服务器",它是一个简单的应用,展示了如何使用Mina来创建一个能响应客户端查询当前系统时间的服务器。 **1. Mina基础概念** - **I/O模型**:Mina基于非阻塞I/O(NIO)模型...
Apache Mina是一个强大的开源项目,专门设计用于构建网络应用程序。这个框架的核心目标是提供一个抽象层,使得开发者能够专注于业务逻辑,而不是底层网络通信的复杂性。标题中的"Apache-Mina-2.rar"和"mina-mina-...
2. **SerialAddress**:在Mina中,`SerialAddress`代表了一个串行端口的地址,它用于通过串行通信(如RS-232)与设备交互。`SerialAddress`类提供了配置串行端口参数的方法,如波特率、数据位、停止位、校验位等,...
mina 第一原始版本的例子源码,可以供学习使用
NIO (Non-blocking Input/Output) 和 MINA (Multipurpose Infrastructure ...通过深入学习这个源代码示例,你可以对NIO和MINA有更深入的理解,并能将这些知识应用于实际项目中,开发出高效率、低延迟的网络应用程序。
Apache Mina是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这个"apache-mina-2.0.4.rar"压缩包包含的是Apache Mina 2.0.4版本的源代码,是深入理解和定制Mina的...
3. **编写简单的应用**:从例子入手,创建一个简单的MINA服务器和客户端,理解它们之间的通信机制。 4. **实现自定义过滤器**:根据需求,编写自定义的过滤器,以实现特定的数据处理功能。 5. **性能调优**:了解...
在本项目中,"MINA_Server_Test"是一个实现了MINA服务器端功能的可运行示例。 首先,我们来详细了解一下MINA的核心概念和架构: 1. **异步事件驱动**:MINA采用非阻塞I/O模型,即NIO(New IO)模式,通过Selector...
为了运行这个例子,你需要配置MINA的依赖库,通常通过Maven或Gradle添加对应的依赖。然后,根据提供的代码,创建服务器端和客户端的应用程序,并确保它们都在正确的端口上运行。 总的来说,这个"mina通讯例子"是一...
标签中的"mina"和"mina2"指代Apache MINA框架的不同版本,"例子"表示这是一个示例代码集合,"服务端"和"客户端"则明确了示例涵盖了网络通信的两端——服务器端和客户端的实现。 根据提供的压缩包文件名称列表"mina...
Apache MINA(Multipurpose Infrastructure for Network Applications)是一个高性能、异步事件驱动的网络应用程序框架,主要用于简化开发高质量的网络服务。MINA的目标是为开发者提供一个简单易用但功能强大的库,...
1. **源代码**:MINA服务端的Java源代码,通常会包括一个或多个`Handler`类,这些类是MINA的核心部分,处理网络事件和数据传输。例如,`EchoHandler`可能会实现简单的回显服务,接收客户端发送的数据并原样返回。 2...
Mina作为一个高效的网络通信框架,Spring作为全栈式框架,而Hibernate则是主流的对象关系映射(ORM)框架。将这三个框架进行整合,可以构建出高效、灵活且易于维护的企业级应用。以下将详细介绍Mina、Spring和...