设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5358|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - w! H# v1 x& I: o; }

; `! h( W9 Z& ]1 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ ^1 Y6 X+ I  r" K( {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' E$ i( M+ \" x/ {6 m% L* bswarm.SignatureNotFoundException  X3 Y9 S3 R+ `
        at swarm.Selector.<init>(Selector.java:76)
5 y9 P/ J/ w8 _: N, I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; B# M( L9 o( h$ W$ g8 b        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 ^+ \6 U3 [  R" h( e0 Y
# n4 S6 K. t" ?$ }$ S3 I! X6 @8 }' N  \( i! @+ H6 R0 _3 o
import swarm.objectbase.SwarmImpl;  l+ Y: z+ [( k/ o9 {0 I$ g
import swarm.objectbase.Swarm;
& v7 o: p: a7 N3 L" K1 Kimport swarm.activity.ScheduleImpl;
. v# a  \3 {8 U2 gimport swarm.activity.Activity;1 J9 }2 p* o5 I4 V$ K" M
import swarm.activity.ActionGroupImpl;
+ ]7 ?# R4 B; j7 L: N# U, \4 l/ jimport swarm.collections.ListImpl;
6 y0 Q0 l3 c- [* gimport swarm.defobj.Zone;
" P/ A* L' q1 s, b# h2 @import swarm.Globals;' z, r- i- J4 V) V) P! O
import swarm.Selector;. _/ s. e  Q! r# y, S/ D" a! Y
import swarm.activity.ActionGroup;
. n# B7 @+ G3 @+ M7 t: Y1 a4 V+ Jclass Agent {
9 F5 e; E1 X! b/ M# K! D& E6 `7 ^        char id;1 P" _* W& k2 e- F; W7 Q

( |& A! y% ~0 h7 {        Agent(char id) {
1 u! |& s' E# ?: H% r                this.id = id;) A% _9 C: C& O( o$ y
        }
1 P% |5 q5 l& }  U- q- A* ~2 r$ t) t% e0 }" e
        public void agentStep() {
; O7 Y' r) P  v: H! [1 {3 b; {                System.out.println(id + ":" + Globals.env.getCurrentTime());6 _4 o& s0 f# x4 U
        }
% g" e( X: }, N" Q4 Z6 l}
. `5 w7 d3 A; j- b
+ N7 m8 x5 q* l+ Fpublic class ActionGroupDemo extends SwarmImpl {
0 u0 z1 l, z, M/ V' _4 `' t7 }& C        ScheduleImpl schedule;; Z+ i% W: o/ l" h) _% ^
        ActionGroupImpl actionGroup;5 b) g% R. P. T! a! u  X2 G2 j
        ListImpl list;) ]$ n7 o# r) i4 {  k
        char Id = 'a';
" c: R) O3 [# m8 @* ]! w8 R5 L$ t  q5 x% a
        ActionGroupDemo(Zone aZone) {
" y6 Z) X- j0 H: Z7 w2 l                super(aZone);% G! e* M+ K7 ?: |
                list = new ListImpl(aZone);7 ?% t! J% r, a' u1 S4 s( S
                swarmSetp();
& z: R6 X6 u& z7 d3 N                actionGroup = new ActionGroupImpl(aZone);3 c# `: x, r* ~$ a/ U
                schedule = new ScheduleImpl(aZone);$ Y( H! J3 Y6 ~& @# ^' z" q1 o
                try {
1 K* ]! ]! _0 z2 L" J; k. ]  J  }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 f3 P6 d  j& Q/ R+ N# k+ M: S5 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( I$ o. M9 x. _. k/ _# a8 h" E2 y0 i                        $ e' V# A* P& W5 f0 _
                        actionGroup.createActionForEach$message(list, agentSel);
* H1 z  Y/ e0 [4 \/ w1 v- N/ R1 u                        actionGroup.createActionTo$message(this, swarmSel);
6 S4 [! X2 H9 r                        schedule.at$createAction(0, actionGroup);
3 u; [" c# m6 H' d8 R% Z, e$ l                        schedule.at$createAction(1, actionGroup);
9 f; i+ [+ i8 r8 j                        schedule.at$createAction(2, actionGroup);
$ D8 i  ^; M/ M$ M! f) K. H' ]6 g3 U
                } catch (Exception e) {" }; P2 s3 v3 |& R9 O8 q
                        e.printStackTrace(System.err);3 }0 p; p% z* g4 ?0 D2 g% I
                        //System.out.println(e);( |* T% s1 Z8 z( l
                        System.exit(1);" N# S3 r7 Z. E& b  t
                }
$ O: O7 G! a" }! _. K3 E1 d$ m; X- B" F1 p

; n5 m1 v: K8 q# X6 z        }; f/ R8 a. }4 d5 X4 T

: g9 H0 l# e4 c- f        private void swarmSetp() {$ ^* R0 o8 K& i* F
                list.addLast(new Agent(Id));* r8 v- L  m0 c  O" s8 T7 e
                Id++;
2 q2 R) [9 C+ @' A: |        }
0 r/ n. I+ h9 v, `: J9 K1 f: b6 p! a1 p% i* l, G0 Z+ b1 @5 ]3 e
        public Activity activateIn(Swarm context) {0 |' U* X' g9 w5 V, h$ [
                super.activateIn(context);; v" F0 Z7 D1 [* m; z
                schedule.activateIn(this);
. k1 b' q0 v' e* X0 }( ^                return getActivity();
% k8 Y; q7 r6 Q5 G1 G        }) f7 M1 p4 s* q) ?0 t

. X% v( {5 @) s. w3 \/ D# f1 J        public static void main(String[] args) {
- b* z$ L/ u$ ]2 V# u. {# l0 L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 q+ `6 R! I6 I1 T" k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 {3 _( h$ W4 }, W                swarms.buildObjects();$ T8 o2 X  Y% \9 ^
                swarms.buildActions();
# [. A) \; W4 {) [: p                swarms.activateIn(null).run();/ G% ^6 r' Q: m- U/ L+ F  x+ u7 K
        }5 S( Z( I9 p& E) G7 _
% F% E2 }% j6 |- h: t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2025-12-6 02:47 , Processed in 0.017172 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表