设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7344|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' e9 r- H! I: f8 Q% f$ [+ U/ K/ G% q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* |4 }2 o2 e; `; M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- Y* i% n2 w/ i0 z5 K( @
swarm.SignatureNotFoundException
( Q4 O1 t+ Q4 L+ @        at swarm.Selector.<init>(Selector.java:76)! c7 S/ {' G* F6 m( O& P) _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 T$ L8 c4 i4 W) h        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* a& s, E/ y. L4 [2 t$ n  F6 J% l2 ~5 \6 X$ A; C& v1 @6 g( v- a6 i

+ F6 j: u& n. z) G! p) ]import swarm.objectbase.SwarmImpl;
( Z, t% v# [! d: oimport swarm.objectbase.Swarm;
+ T1 b$ ^  z6 \- {3 _7 m& N+ Uimport swarm.activity.ScheduleImpl;
2 A' p: b3 m, r- D) g8 k2 @import swarm.activity.Activity;
; q( z3 _6 T: U. T. r: bimport swarm.activity.ActionGroupImpl;; V# u3 B) d- l
import swarm.collections.ListImpl;
" R/ V- x9 U- C$ P7 G* |9 @, |, s$ yimport swarm.defobj.Zone;
1 Z% a9 p' K. e2 `1 Pimport swarm.Globals;
, }: A3 G+ L7 D: Rimport swarm.Selector;' G) r' w" h. h9 W' }8 X6 x
import swarm.activity.ActionGroup;
2 n: U+ @; p+ }2 Oclass Agent {2 R- {8 U. F0 x: d0 ~, @
        char id;# q6 E1 j% p) O! U" ~6 b

+ h: T/ w9 [! J8 U7 [3 D        Agent(char id) {1 _1 J$ y: U: P$ S* r3 U  B; Y
                this.id = id;5 _9 d6 o/ _% r; Y" j8 X
        }- Q: Y" I/ _. ]0 k$ \* ]6 l; B; l

+ L$ Q$ f% t  s& |        public void agentStep() {
) M8 n) X: u4 Y! w3 y- X                System.out.println(id + ":" + Globals.env.getCurrentTime());' M6 E1 d3 L- [: k5 Y& n2 }3 k
        }& Y* w$ X3 z% t  g. n
}( F8 u: X1 Y" D% r
7 ]+ }, Y( a7 f! j- `# H4 o
public class ActionGroupDemo extends SwarmImpl {
* e: y5 I; l' b& K) j  u        ScheduleImpl schedule;5 W, m+ a% V! c8 E
        ActionGroupImpl actionGroup;
4 y1 `* s$ L' b7 H' X) Q        ListImpl list;
5 y: i8 o5 R, |2 D        char Id = 'a';- P6 e. w* s/ I6 Z0 r8 d4 _8 Y, Y( a: r

" t" V+ Y' c  |( k2 a        ActionGroupDemo(Zone aZone) {
& z' {4 L# t) [& P7 p                super(aZone);5 H% @8 B3 ?; V: L: u! B
                list = new ListImpl(aZone);
/ ^! g' N) Z2 B4 B- _9 d                swarmSetp();
" ^3 F/ L9 D% T' j" z0 Y                actionGroup = new ActionGroupImpl(aZone);
- k" [0 X; j1 r- f: u4 N$ G                schedule = new ScheduleImpl(aZone);: |2 S: i' p6 _3 t% l1 T
                try {
1 J) E5 h/ S' X3 A7 R; w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( h2 R" C8 o7 |3 S4 L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  m6 j! @, Q0 u& ~8 I" V
                        
9 j& o4 {8 K+ h; j4 t! u$ e! @                        actionGroup.createActionForEach$message(list, agentSel);% m  H; C, L0 S
                        actionGroup.createActionTo$message(this, swarmSel);
5 ^: j" z8 H+ {9 C6 f                        schedule.at$createAction(0, actionGroup);. S& S1 z# F7 b" F5 C
                        schedule.at$createAction(1, actionGroup);$ P: y# g1 ]# B+ D
                        schedule.at$createAction(2, actionGroup);3 v8 U8 w+ m  Z, U' C# j! F
/ A7 A) j) c# x: o; b, ]/ ^
                } catch (Exception e) {
6 {4 C- X6 `/ l2 B8 X. @                        e.printStackTrace(System.err);* T$ P/ n, k! C! u2 f( f
                        //System.out.println(e);
& {  V# L" `* K                        System.exit(1);* O+ f: d, L% p2 Z% x% i" T
                }$ w6 {) c# r" b

: ^( ], H- d' y$ X* s: T
9 H1 n, k6 k. |2 o8 W9 M7 C        }
* T% `5 i! S/ C
: U) A8 k4 |  P. m        private void swarmSetp() {
) j! S; L5 F7 D3 q. t; m' t9 k. w                list.addLast(new Agent(Id));
/ H" s5 @8 g  t, t; ^/ D                Id++;- P# {% `9 ^% j# W& u( w
        }
; P% u# Z2 q% Q# J$ b0 L/ F  E& Q: J+ k4 ^
        public Activity activateIn(Swarm context) {/ Q' w+ v% X3 s) x: H9 Y; g
                super.activateIn(context);3 s3 W4 ]5 K& s* G2 Z0 u
                schedule.activateIn(this);
/ r- ^$ D# M; j; |( A# g' n                return getActivity();
' P% {4 K' S, G4 M5 L* d        }8 W$ v7 R3 x2 k% z$ f( k+ ?: M; Y( @+ P  K

  z& i; N- ?6 M5 @4 v5 ?, I9 \$ b; S        public static void main(String[] args) {
& R1 P' h% o, y; R' V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% Q- Z  W( k" {  N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 A& p1 \+ F5 N
                swarms.buildObjects();
/ w' v( z7 J$ M% G# a5 @0 P                swarms.buildActions();* ?: V, q- d; L- y- o* e
                swarms.activateIn(null).run();" S, ]; F- H1 O& M* u& e
        }; \7 v) P! N; m1 {

( x3 x6 c' Z/ g2 `% Z4 O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-27 08:54 , Processed in 0.016655 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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