设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11344|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 i: [/ e# {7 U5 D( g
! F8 a, i  ~" F% X. t* N0 A7 d! r* R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# j' |" n$ M) A% M" i% o5 z. g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) Q! V  [1 W8 ]/ z' B9 yswarm.SignatureNotFoundException2 Y0 ?9 z# S5 Q. R2 [% R
        at swarm.Selector.<init>(Selector.java:76)0 y* ]2 o, L& C" r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 c7 Q0 V( l) E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! N, \' N, t) X2 Q8 y( y$ R4 W0 ]
$ x, x. I( ]" e: G: v$ l5 B& q2 m
6 B( s, S6 m4 `) n! ^  R+ l3 _8 ~$ uimport swarm.objectbase.SwarmImpl;/ y8 z+ g* B) _+ D- d0 ?
import swarm.objectbase.Swarm;
  v" k% h3 ]. k! cimport swarm.activity.ScheduleImpl;+ |8 S+ B8 N8 M% |, b
import swarm.activity.Activity;
/ }& s( U( Y8 m2 h2 ?import swarm.activity.ActionGroupImpl;' {; z/ V( L8 T# C2 O
import swarm.collections.ListImpl;
  v3 g- J) _5 |; s  K6 W9 pimport swarm.defobj.Zone; 0 B1 F2 b8 M# {5 d& i
import swarm.Globals;+ L3 R* I; {( v2 k" f6 A$ ^* c
import swarm.Selector;' Z3 A% r3 p% C! @
import swarm.activity.ActionGroup; ( u: O/ A. _9 l; G
class Agent {
! x" d9 b$ |0 }2 O+ l        char id;
4 b: Z- x. Q; h6 y+ d1 ^5 I
7 [0 ~. c0 I3 G! }+ a) z        Agent(char id) {* b2 m5 g8 J% j8 e) U) k
                this.id = id;
% ]. F) _( Q# m2 u& \  r, a. ~0 `5 f        }( N. ]& M9 b: V6 t
' l6 U' I2 N# G& t
        public void agentStep() {0 r: j/ z/ I- j2 m
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# b" L( \, X- |& ?) T        }8 B8 K7 \0 Y1 ?2 U) {
}
" }- k, A% R. y% C
  \( G) j: a; I# d: n1 {5 B$ v: ipublic class ActionGroupDemo extends SwarmImpl {8 b* C5 b& O4 ^
        ScheduleImpl schedule;0 B+ S' {+ n2 ]* Z. L+ ?6 N/ R2 d3 d
        ActionGroupImpl actionGroup;
1 L2 d1 ~6 f" C% i7 E. l        ListImpl list;
( C: `+ b" s3 h; d1 r        char Id = 'a';
( C& ^; d( ]% b# ]  B; f% O+ q! a* `* H- ]
        ActionGroupDemo(Zone aZone) {
/ N- ~. \7 L! S: i                super(aZone);
7 ^" @6 A, G7 S- P3 K                list = new ListImpl(aZone);" e1 F. H# X4 P
                swarmSetp();- k' S* p9 N# ~
                actionGroup = new ActionGroupImpl(aZone);
$ o+ k. t8 k5 H                schedule = new ScheduleImpl(aZone);6 }$ }/ n" Z3 Y$ U' ]! t( ^
                try {! r* I4 I! \4 Z$ o0 z& f. p( F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& F4 R; w7 J, f$ W& K/ K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" h8 E* U  w, B+ U& M0 R                        ; a4 Q+ K5 B  ?9 v4 L$ L
                        actionGroup.createActionForEach$message(list, agentSel);
8 U% a% {& V( F                        actionGroup.createActionTo$message(this, swarmSel);
% H; L1 X& W; e                        schedule.at$createAction(0, actionGroup);! V* v6 u2 F0 c$ g
                        schedule.at$createAction(1, actionGroup);
7 j' v) n) Z! }/ P  O1 K                        schedule.at$createAction(2, actionGroup);
& b. Q4 t  w" z7 G/ W3 K% s
+ [/ r0 D" S8 F7 T1 E6 m5 f                } catch (Exception e) {3 E* ]' R% a4 ~$ ~  X( W: K
                        e.printStackTrace(System.err);, N* W  V) \8 k: `5 B. k0 W, j4 }
                        //System.out.println(e);
2 U2 v! q3 a9 c3 r8 c                        System.exit(1);$ Q2 J" e" X2 u( X. L$ B. f
                }
) \: \3 j) c1 b3 R5 W+ p/ j, O# z+ |+ j9 ?- J1 d
0 [1 K0 o: {5 J8 D3 H% g( Z
        }1 O3 N6 s1 B# @0 F

! \2 H! b" w4 E' o7 P        private void swarmSetp() {; P; @9 L4 n9 a' z$ V
                list.addLast(new Agent(Id));
0 ~7 a; f8 M, z; B& v3 F9 W                Id++;
5 d2 ?. v7 @; p! d( q        }
- y* W4 u9 A6 l5 M4 D( f
) l' T+ J6 O+ z; E8 Y% }        public Activity activateIn(Swarm context) {
( p# n( s: y+ e4 K7 Q. R/ N                super.activateIn(context);
; m; l& L& D9 K7 u0 [* X; T                schedule.activateIn(this);
/ I5 a' G, o. H# W* M$ g. p                return getActivity();6 e. H: X2 w8 d" l* D
        }1 t" V1 C% e& S+ a9 d- {
8 h: ]' u0 S- @; z2 S
        public static void main(String[] args) {. f' U1 Z' C- P3 l2 N3 L3 n- t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 h& Q8 I% [9 \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ f6 ]7 J3 L5 n' a) ~                swarms.buildObjects();: Z. L/ r- L) E  C# ?! k3 w' Q
                swarms.buildActions();
: ^9 }; S: J: I" F% ~8 @" N5 M                swarms.activateIn(null).run();
  Z% P' b- j$ K/ T  q        }2 b7 t' q1 x- Z; l" N. O( W
9 s8 g" p: \! s; k. p5 w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 00:32 , Processed in 0.018972 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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