设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13234|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. |$ V7 V; Y3 e& [
& {+ K1 w% A5 V3 l! b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* x% E, b# U9 y, r! w8 w0 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  X) M7 j# S8 b; \: G) sswarm.SignatureNotFoundException
$ {+ }5 z9 L  _: X' {5 ?# Z7 q+ S: F        at swarm.Selector.<init>(Selector.java:76)2 o+ S7 ?8 r, E8 U; t4 G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 N4 R+ q" C! o" }  j1 p! L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) z& }0 s$ {/ ^3 \5 Y5 N( d+ h/ G! P
) C5 i4 V3 y  ~* Q  B
import swarm.objectbase.SwarmImpl;# N$ |6 t: M) x* \& w
import swarm.objectbase.Swarm;7 A6 F" U; W) ?. l8 l/ l2 J7 l
import swarm.activity.ScheduleImpl;# m, z2 s, X6 s8 |& v8 e  z
import swarm.activity.Activity;
# S) ~2 ~' z+ w$ t9 L! h  ?import swarm.activity.ActionGroupImpl;
/ W6 x' h. w& T( Rimport swarm.collections.ListImpl;  m3 D+ v/ j5 N5 u8 s0 i. @
import swarm.defobj.Zone; ' }$ ^- D! j1 `) m2 K
import swarm.Globals;2 r" m/ q6 N) @* V/ O
import swarm.Selector;) u# y1 m% E6 d! ^* ]( C& J! y
import swarm.activity.ActionGroup;
: T9 z1 q: d9 j3 ?class Agent {
" w* h3 U6 H, m+ V( b        char id;4 D7 M6 Z% G; O) P

( c3 l1 t( \; O9 M        Agent(char id) {
& k3 J: [" h6 `! u$ ]" B4 F8 T7 n                this.id = id;
8 Z9 k: n) P6 t/ @6 ]        }
5 ^4 [; {* Q+ H% w$ x0 r, Q  W6 ]. k( E6 [, @  g
        public void agentStep() {$ f) i  ~% w2 r, ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ E) T9 {, _  n9 v, d% \0 n9 i* Q        }+ _: j: V/ b  B' I7 ], }' a, r
}6 |' L7 y6 f) U! h' h' \+ z

; t3 ^" z2 b: e* n* B3 r; k' A  lpublic class ActionGroupDemo extends SwarmImpl {
' Q, y* k2 G1 e) ]0 k        ScheduleImpl schedule;
1 A/ J6 t: L9 x+ H& T! }  t  T5 C2 B        ActionGroupImpl actionGroup;
3 A  o0 p7 V0 ^! `6 Q        ListImpl list;
1 O! @1 u" l4 P3 x        char Id = 'a';
+ t* Z$ K* ~$ P$ W! |9 a. W/ Z- G
/ _. M( Z2 [0 F1 n        ActionGroupDemo(Zone aZone) {5 [6 @. q' e0 }+ U; I
                super(aZone);
: r0 c- F9 Y8 k! q" p                list = new ListImpl(aZone);
. l# u$ g2 S1 g* `0 [! {4 F                swarmSetp();# L5 {# S0 `4 ]
                actionGroup = new ActionGroupImpl(aZone);4 N  Y$ z$ E2 X, m1 E' Z. h
                schedule = new ScheduleImpl(aZone);
& o9 j3 E3 L% O7 D                try {
5 R3 F8 N% ^. k7 c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ d- D" O: T* \* q& Q4 m: y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* g1 p# f* s( \/ D3 ^$ y" b- c                        
1 R- e( D+ R6 C2 c                        actionGroup.createActionForEach$message(list, agentSel);# ]0 K* i4 f/ @" _. s
                        actionGroup.createActionTo$message(this, swarmSel);
# b  B$ f1 ]( p) u+ l! X                        schedule.at$createAction(0, actionGroup);- M" q4 b; P, b
                        schedule.at$createAction(1, actionGroup);
+ N/ a4 q' X# Q# h% L) D" `                        schedule.at$createAction(2, actionGroup);
" U$ V; U: e5 @
5 d9 }* Q  }! Y& o7 [* n/ T" u                } catch (Exception e) {1 |2 k' a0 g2 N# ]
                        e.printStackTrace(System.err);
! J1 T; w* H% C# X0 A                        //System.out.println(e);$ W1 M: }* m: m7 p# y7 d
                        System.exit(1);
% V3 x, a4 ~; D; ^/ h                }
- F* z4 b9 {# [! Z# `* M4 u+ x
* _( h! A8 f5 y( l
  l; D7 P6 z7 Q6 o9 ^3 m& Y  G% E        }6 M& W0 W) u/ V5 G9 t

6 Q0 v0 Q# r1 V# m" q        private void swarmSetp() {& b' G, d) p- O8 f+ I: E
                list.addLast(new Agent(Id));# z! V, b2 @# J* s0 g. H  H
                Id++;% G$ m6 Y% i; W$ t
        }0 E2 w5 a8 S4 m1 L$ M3 k0 B" {

8 p. ]) y! V& Z! g        public Activity activateIn(Swarm context) {
5 S$ K! c  |% o! o- t1 G" g                super.activateIn(context);5 ?4 G9 m, a, X4 h3 M) W* _
                schedule.activateIn(this);
* y7 e4 w  c+ C  ]                return getActivity();
, [. D2 c% K( W& Z, s        }# O! V- U" w9 n* |" b4 B; \8 r

& r0 ~  w, c' O) H' X2 l5 Z* v        public static void main(String[] args) {
0 ?5 w$ G0 m. H9 y3 h4 L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 B  O5 ^# z" `* w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! O, b* S& i1 ?  n3 w& w2 T' g( a                swarms.buildObjects();
. U3 q1 s) Y9 p/ X# H. }                swarms.buildActions();- a6 ?# T, U( n& K5 h! t$ _
                swarms.activateIn(null).run();
8 h1 {: J3 d1 j4 S* q        }
" B% X3 l; Y: c. I* A9 T7 C3 b0 ?" P2 U: [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-1 09:07 , Processed in 0.016391 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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