设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5127|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, Y6 ?- F) i1 o6 c( I! G, N  V
7 J4 {4 L2 ~$ _7 ]1 C1 a' E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 J& E8 i6 i: {4 f  Q3 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 A9 W/ a4 F- f2 }" Sswarm.SignatureNotFoundException
! w1 T' T  n2 j" [7 ]% V' @4 t3 ~        at swarm.Selector.<init>(Selector.java:76)
5 O& U: Y9 Y7 M6 A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 I3 Z. T( ]: [        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 X5 j8 {  b0 K( ~$ r

' a$ H/ h: A1 k/ W/ u# X! |6 B5 z7 q' |0 e
import swarm.objectbase.SwarmImpl;
& A! s0 J6 v% r1 E: wimport swarm.objectbase.Swarm;
2 @; l0 H3 S0 k  u) w! p7 ~import swarm.activity.ScheduleImpl;. L4 _; ]4 g0 |: _, C; [2 l
import swarm.activity.Activity;9 d+ b  W$ T+ Y$ |+ n
import swarm.activity.ActionGroupImpl;0 J* @: Z) n! s. Q% Z
import swarm.collections.ListImpl;
/ y/ c+ h3 p3 J# ~import swarm.defobj.Zone;
/ e0 Y4 }2 _4 n! w! m' Cimport swarm.Globals;
- |, I% [4 y0 L; a" eimport swarm.Selector;
& F7 U' L; J( g# O, N# ~' fimport swarm.activity.ActionGroup;
9 m; p& ^& [+ Z9 S- q: l' q- z) c) Sclass Agent {) R. }8 H  l6 `$ |( W1 y1 r" U
        char id;2 `; V! O9 {5 L! O4 e
  N1 l3 |# v5 ]
        Agent(char id) {
* }. w/ n8 K4 O6 A                this.id = id;" h- w4 V+ ?) A
        }
% O0 Z6 o4 _8 L* J
$ r: v0 Q( l" f- y' ^        public void agentStep() {: ?* N5 f+ I) w3 g4 x
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" D2 v8 K, m2 b3 |( }& P# C        }
! s+ d4 d, a! v) ]}& b: E6 A/ y$ W5 h# x  k( y
8 T1 s. s; s/ P0 F
public class ActionGroupDemo extends SwarmImpl {
; Z$ u/ g) J) `1 C+ F* M4 I$ F        ScheduleImpl schedule;* u" G1 C+ [& B1 g+ j4 M
        ActionGroupImpl actionGroup;$ D) Y1 }0 E" z% h
        ListImpl list;
6 S! \7 @; J0 y$ Q        char Id = 'a';
( P& \. {* p4 ?) b  T& E
2 a  b3 [4 Z: h# K        ActionGroupDemo(Zone aZone) {! n4 _9 O, Q; H' s4 x7 t
                super(aZone);
+ ]+ g3 }: ~  m6 l' q                list = new ListImpl(aZone);
- p) s3 A" ~5 ^2 N                swarmSetp();, n' u; v$ E9 e4 Q. A1 w
                actionGroup = new ActionGroupImpl(aZone);
1 `/ N( x3 g& F7 ]% p3 f                schedule = new ScheduleImpl(aZone);
- Y  A. ~) d1 l% g; L3 b3 y; m                try {# n& f% s$ ]/ C7 j. r7 J0 ^1 V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 J7 R; L  p. m* O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' }) ]; s8 B6 @3 h' n
                        
" P! `! V+ ^# I: o. T* e                        actionGroup.createActionForEach$message(list, agentSel);
8 ]( r# b  E) D0 V                        actionGroup.createActionTo$message(this, swarmSel);: f' T  Q2 G6 J# s
                        schedule.at$createAction(0, actionGroup);0 ?4 s3 R# k% J+ J- t/ R
                        schedule.at$createAction(1, actionGroup);* z; q. {! d5 }$ e) n! N
                        schedule.at$createAction(2, actionGroup);3 g( r2 R) U6 P& y  x' }

; y. x3 S. ^4 G" f5 i                } catch (Exception e) {. h7 l% |) ?* J1 b( x# y
                        e.printStackTrace(System.err);- j  M6 ?; T, Z* u
                        //System.out.println(e);' a. u, \  X* J4 x& J* m/ V# f
                        System.exit(1);! U& D* L( B" ]9 A1 e0 o3 B
                }/ L3 P8 p7 ?; p& z- A% c2 ^

! m5 G6 |& s  P; Y* U/ T9 A
+ {2 V5 y1 c  H/ t+ N        }
! t1 z) P0 `# F" l1 o. W7 }6 l2 F
  }: q7 j+ c4 l" m0 i        private void swarmSetp() {4 L/ o+ w7 q) O+ U4 q2 ~/ R/ D6 X
                list.addLast(new Agent(Id));* |2 t6 {6 i5 x( |# f1 I
                Id++;
" a( V: k* i3 _$ q$ v        }
1 T; o1 d5 f5 J
4 V! I$ E8 Z/ [% k4 u5 Z8 G. A        public Activity activateIn(Swarm context) {% {2 B4 M+ c! B* j/ g$ N: z
                super.activateIn(context);
2 \8 a* J/ K) s; b( @6 b6 Q                schedule.activateIn(this);# C, }1 E! g4 ?9 M
                return getActivity();
% E; j- S3 F& H1 b( i        }
$ k. _# K& \5 V- o5 @' n8 K) n$ J4 J* H+ x' i" d! s, I
        public static void main(String[] args) {+ |' a8 i2 c4 F3 }8 N5 q3 E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* w( Y' ~/ W* k5 `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& r3 _: m' ^2 @' z4 h
                swarms.buildObjects();2 S" x1 B% L' f( B: e" ^5 n
                swarms.buildActions();# @- c5 N8 l* ]2 c, P
                swarms.activateIn(null).run();) X8 M8 p! U( e* _* \
        }- t% n# p/ y5 N; A2 J5 s

2 i' |/ s# H7 [( c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-25 20:52 , Processed in 0.016266 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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