设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13769|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " V/ i- ?$ o' `, h" n

! v8 x& U! ^9 y/ n( P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 O( R6 z9 Y+ j( [- u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 M5 C7 N3 f9 k3 I- Mswarm.SignatureNotFoundException
& q' u% E+ ~% Y+ t4 T) w- \        at swarm.Selector.<init>(Selector.java:76)
0 G$ Z( L& q7 d+ {& v* s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" X5 o3 x% T1 b' ~7 f# z) f1 o. |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* Z) a) i4 `7 }  p& E% x$ o# ^8 A7 [) e  l
  J( z$ I8 p3 U: |3 ]
import swarm.objectbase.SwarmImpl;- C5 ?! u( `. O2 L  c& N
import swarm.objectbase.Swarm;
0 Q5 H6 a4 j1 v, ^& ?import swarm.activity.ScheduleImpl;+ R- j/ L* u- h. V
import swarm.activity.Activity;, l/ R/ B  I+ ^6 C5 ]$ m
import swarm.activity.ActionGroupImpl;
0 P* K% X+ a! R; timport swarm.collections.ListImpl;- @: L, A) J% u6 s- @
import swarm.defobj.Zone;
4 G! T: u. o7 P4 V+ a# W) ^, r1 Yimport swarm.Globals;3 c, u. @$ A8 a: l3 h
import swarm.Selector;
5 G# E+ G6 i" j! V/ Uimport swarm.activity.ActionGroup;
# t7 A5 u5 r" F# w: a8 o! k  T% Sclass Agent {8 D. X- M; @& R% N9 i6 I$ d
        char id;4 V0 @- p" k/ m: ~7 L6 _

8 [( R* Q4 A/ C; U$ l% @$ h        Agent(char id) {
1 H# b0 N  j* r- f3 p) @                this.id = id;
5 }5 b8 n7 d# r. F2 w+ f8 z+ n% w        }' b4 l  e0 o) Y- n# W

/ t7 a. }% z- p( V# g  _! f1 l        public void agentStep() {1 ^# A+ _7 I  E- ^8 i$ T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ b. R' ?, v- k8 _8 H8 r% T        }  m' S8 S8 b, q1 p& ~
}( A4 H, d# |7 M5 D4 S3 l6 m

7 o' y8 o5 S' Z3 a5 Xpublic class ActionGroupDemo extends SwarmImpl {
' D* q/ B  N, i$ t. f! O        ScheduleImpl schedule;9 ]8 e# n2 G7 P: O
        ActionGroupImpl actionGroup;2 B) L$ [- T" w- m1 Y
        ListImpl list;
% r) w' X1 u9 W: `5 G        char Id = 'a';, Z$ {5 H+ @: |4 U- X* d$ R6 q, o, ^
1 a: R9 H5 w3 y9 Z: ]% F0 ^2 c
        ActionGroupDemo(Zone aZone) {# g1 n( o2 k% s* b
                super(aZone);
7 z- K# h$ s' E                list = new ListImpl(aZone);& P$ _* c0 c+ M. e8 }8 f7 B! Y7 {
                swarmSetp();7 S% \" k8 d: a7 Z, M( Q
                actionGroup = new ActionGroupImpl(aZone);$ Y. [9 P6 [1 Q* g; t
                schedule = new ScheduleImpl(aZone);+ i4 @. b  ]$ J) v! _, w
                try {4 ?- |% A( W0 G* ~5 M5 Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 W" M7 a, l9 B" t# v8 J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, }# U% x( N3 _" N" `                        
5 K) a+ w- Y- H9 O9 [                        actionGroup.createActionForEach$message(list, agentSel);
3 X8 E- F% R+ k                        actionGroup.createActionTo$message(this, swarmSel);
' _: x$ i4 L9 {                        schedule.at$createAction(0, actionGroup);8 |+ Q: C! ]5 X0 i( a) }7 y
                        schedule.at$createAction(1, actionGroup);: ^6 H+ Q. F8 d
                        schedule.at$createAction(2, actionGroup);. r; X) u0 M8 B
# i. t0 f9 U- ]: v' q/ h; a- R
                } catch (Exception e) {) M5 e  I1 P" V6 d
                        e.printStackTrace(System.err);
' V% D8 S1 W: b' u1 B                        //System.out.println(e);
1 ^: F" C; p1 q4 D1 S! @8 _# S                        System.exit(1);
, C/ a7 c+ `# W! y' L: _& R                }
2 ?1 o. z1 W) A' p# Q& m1 l& `& Q7 s; P  \8 M

8 v# d- e: U9 g; m% D        }: X1 g) v5 \" \" m, \5 m

1 O+ U) b3 t) L/ N8 K' V  K        private void swarmSetp() {
- ^3 Z7 U6 x2 U# @% m+ l                list.addLast(new Agent(Id));4 \( I% E  G5 N4 T- M* M- Q
                Id++;7 B% y6 c7 ~  \  K
        }
6 s6 c8 b: w) C- Y4 E) A+ T! u( V7 J1 D/ z" x
        public Activity activateIn(Swarm context) {
* L1 H0 n5 @8 I5 U                super.activateIn(context);
5 e, Y, \9 |7 A6 C, Z# L# w7 w  S                schedule.activateIn(this);
7 Z' B) Y" i; ^3 y                return getActivity();
- v: x4 F) K. P7 i2 ~        }
6 o/ p3 o$ x, L/ ?. G8 x. k7 D4 Z. h, D* D
        public static void main(String[] args) {) [  H+ o0 x% V. d8 u( Q+ U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! {, b) j2 \1 i0 W$ B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- J* g6 g! b" K) G) ^5 m. {                swarms.buildObjects();, y3 F- ?+ o9 ^0 M7 W% Q
                swarms.buildActions();
9 v4 n+ U' o* V$ f& R6 y0 B1 s, u                swarms.activateIn(null).run();$ F7 B3 ?* h2 ^- ~) P
        }
! F& n2 o$ ]7 M; V. d
+ f# l  s7 {' n8 E& G. c8 `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-17 01:31 , Processed in 0.015768 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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