设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9094|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , Z" o1 j3 R  C

6 y; ]: N4 X+ W, U# b; }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- B+ s% q. Z& P" P' f) W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  W, D3 {5 g1 R8 ]swarm.SignatureNotFoundException3 N! D! S2 r3 v( v: W) M1 h) ^
        at swarm.Selector.<init>(Selector.java:76)7 |# i9 \) s: T" c/ [3 }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- t1 K  [" C% Q- x        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 E, a! n* z( g+ E# U/ L2 z( o% ?7 c# U, J" c- O0 Y

$ L4 e" y- `# j5 \1 simport swarm.objectbase.SwarmImpl;
$ C6 x9 H8 k: Q* D7 ]. s( n2 Mimport swarm.objectbase.Swarm;3 }$ R2 w% P1 y: }
import swarm.activity.ScheduleImpl;$ y5 W; A+ U( s3 }3 n. _# X" h
import swarm.activity.Activity;- v5 A; g  N4 k. l% Z2 e7 \/ B
import swarm.activity.ActionGroupImpl;5 D% A7 q/ U* r+ W; M
import swarm.collections.ListImpl;3 e. e1 |: H! p& b; j( Y/ {) O
import swarm.defobj.Zone;
8 B' ]& [) e3 v! i/ r* yimport swarm.Globals;1 L" v! V5 C& T/ y+ g
import swarm.Selector;7 W# H- W4 j% T6 ^2 z7 b# h; o
import swarm.activity.ActionGroup;
' ^4 c2 L" S1 h0 {class Agent {
- @* b% n- V6 v; f- {  o5 n        char id;
5 h, j! S9 u" q6 K; L8 G% E* k/ Y( _) X, v( [+ x- B+ k" @
        Agent(char id) {" ^$ G6 v5 A: ]9 H8 j8 T: V9 S
                this.id = id;1 N& T# `: Z5 u4 f' @8 u  O
        }
  [; [/ Q( y% P$ P
5 w  i+ t) O/ `* Y        public void agentStep() {$ q# h/ b0 K7 p2 w  r, j
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 t( d8 n4 ?; D0 E        }
) u1 C" j3 Z0 y1 ^! H}+ a4 t/ \+ x$ t* d( v9 @

/ k( |5 [, `; s: xpublic class ActionGroupDemo extends SwarmImpl {
, F5 X7 x  ?  k2 i) @        ScheduleImpl schedule;2 b7 ^* Z3 p% i- w7 ^. z
        ActionGroupImpl actionGroup;
* {. U2 \* G+ W6 Y        ListImpl list;8 W* x& }, g8 G& C8 U! c
        char Id = 'a';5 h' c. A& ?$ a# x  s

/ ?, n( P  m: O) w: L/ G, h; F* q9 v        ActionGroupDemo(Zone aZone) {2 F9 ?2 j' G! v/ Y0 ^$ W
                super(aZone);
$ s" i% n# G4 x) W3 X                list = new ListImpl(aZone);0 G2 \# U$ Q) w  A) T
                swarmSetp();
. }# f* q* w% A2 s5 e+ I* j                actionGroup = new ActionGroupImpl(aZone);
* [+ B# O6 f2 _" W8 f                schedule = new ScheduleImpl(aZone);
( ]5 u& U$ @. s) p7 x4 B( W                try {
( g3 O4 C4 |6 u' r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 _* y, K2 p& q3 q) |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& U' j; Q( \+ N" B& p5 N- K6 n                        
$ T, [! Y3 s* y" n  S7 x" r                        actionGroup.createActionForEach$message(list, agentSel);
1 H# t6 A9 X( }6 p" t9 x                        actionGroup.createActionTo$message(this, swarmSel);
$ s, T$ ^. m6 |0 H6 l$ M1 ~: G. H                        schedule.at$createAction(0, actionGroup);
) b6 K# K# K" v! Y9 R                        schedule.at$createAction(1, actionGroup);7 D3 G' S5 N+ s: }. n
                        schedule.at$createAction(2, actionGroup);
) t1 _+ y  N2 T2 z
4 s' q; T, R0 [- |                } catch (Exception e) {
$ c- h( a9 p  R2 i                        e.printStackTrace(System.err);
% O& o5 \; j0 b; r4 s3 t                        //System.out.println(e);
; h3 A% `. N8 P                        System.exit(1);
2 E' e& e# X2 X- C5 Y: s' Z# C                }
" b+ }' L$ R% ^2 A4 e& W/ s/ B7 m- m& j0 I& c7 [2 O: n$ P

5 M8 W0 @, E! b/ d( Y+ N        }! h% |/ n$ y2 ^* z

6 g' T. Y' a) P+ p        private void swarmSetp() {
; f% k" f/ k# n8 H# K3 i0 K0 `                list.addLast(new Agent(Id));; j3 [" W- k# K- H5 p& O9 v
                Id++;
' u/ f6 ~2 v7 \+ v        }
2 B7 U. g. H$ f% b' c! _! h% Q9 m
        public Activity activateIn(Swarm context) {
2 P2 k% Q; {8 o& p1 y; k7 S" r7 {                super.activateIn(context);1 M8 e/ _  U; T
                schedule.activateIn(this);- z! b2 S7 e& H& l. m, N) s
                return getActivity();2 R& ~  y% s. o" M4 w7 A( I0 L" ^
        }
! r+ u" g7 P* c3 g" u: w0 I8 S" U5 o1 F6 U' u# \7 p
        public static void main(String[] args) {- h1 J; a2 H$ h' V/ j" n7 p$ ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% C- Y7 @) t3 R* z2 z2 f0 S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& Y% b4 B0 k" w9 C                swarms.buildObjects();# M7 R4 y: }! @
                swarms.buildActions();
) }* S$ V( l- _5 a                swarms.activateIn(null).run();" A* X5 u$ Y* n: z
        }! c. e  d5 \  \- b/ s+ |( ~

! d6 g  n% @6 R+ M$ i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 07:12 , Processed in 0.017747 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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