设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5103|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - i. Y3 c. b* v

, h# n& J6 J& \  ~' ]  K" U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ G8 D/ k# I2 L# @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# q' J3 V& c# N4 }. x* t- c3 bswarm.SignatureNotFoundException+ e! P7 T) x0 d
        at swarm.Selector.<init>(Selector.java:76)/ Y# |2 S: s9 ]$ u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& Q& A2 ]8 Z& A! y) E* O" V        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 h- |% @* v  e3 a2 c7 t7 _* g4 l! b* Q* m
( G# P! I; O( ?5 c, G5 I6 L# r, ]
import swarm.objectbase.SwarmImpl;0 i2 g8 z' a& `/ {" n
import swarm.objectbase.Swarm;
0 A2 Z$ P1 r: H* U0 Gimport swarm.activity.ScheduleImpl;$ C0 o5 G. N, N3 V
import swarm.activity.Activity;
# z2 L, s3 P2 j/ [, qimport swarm.activity.ActionGroupImpl;' K5 p: O  q6 C( K6 m: k# ^0 \& k0 t6 [
import swarm.collections.ListImpl;: _* |1 }# u7 F% c# {
import swarm.defobj.Zone;
. f" K; |- r, Y8 A6 w8 Z- E- Jimport swarm.Globals;
7 ~( N1 ?+ T% ?, Nimport swarm.Selector;' k8 Z0 x- e/ |. Z! S% L$ P
import swarm.activity.ActionGroup; 9 `0 P5 C5 j# r# ~$ o/ p
class Agent {& ~1 e( _5 n% x8 e1 E+ I7 Q) z4 l
        char id;
! d3 ^6 M6 Y) N- U4 G- ^
8 D1 i  L% i1 p9 U! O        Agent(char id) {
4 N1 Q) }& a: s2 |6 I# x                this.id = id;
8 E0 |3 n1 Q/ e; G( r9 p% I3 h' Q        }
( _) ^( s$ {' u* Z0 s1 M5 D# s. C4 W' R& _+ v7 r! y: L' S
        public void agentStep() {
. k, f' F& s6 `                System.out.println(id + ":" + Globals.env.getCurrentTime());( U. q- N; _% P
        }
& N% v8 z9 a; M# T7 n}
7 T# P& {4 T0 p- O! }' j  U, k1 }1 D; }
public class ActionGroupDemo extends SwarmImpl {) o8 U! f' H0 R9 C
        ScheduleImpl schedule;5 m8 v: c. S- ^3 h# h
        ActionGroupImpl actionGroup;! w: [* V8 |' |
        ListImpl list;
7 E8 `* q, l+ r" k* K        char Id = 'a';$ ]1 F- {7 s- v! g. j0 m8 D
! @* ], o) ]- ~8 ]! `* m8 Q$ b
        ActionGroupDemo(Zone aZone) {' Q# X* D# d5 {( K1 `8 R
                super(aZone);, g. s( s3 |3 Y  c
                list = new ListImpl(aZone);
) m/ e9 G: x' K; Q9 _" h! ^, ~                swarmSetp();
/ J. g0 }, q0 N) E, g0 \                actionGroup = new ActionGroupImpl(aZone);7 @! i1 l4 F, _! \: m- J6 A# S. Y
                schedule = new ScheduleImpl(aZone);4 M% }$ ^8 ]9 ?" h
                try {+ ]% T3 v6 C# F- Q7 c( p/ Y* y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- X- D$ i+ L3 M9 u+ K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 s' s  l, r9 w                        " s5 w, s+ z% ?
                        actionGroup.createActionForEach$message(list, agentSel);
, }  z& n" z) S9 o' [, v! d                        actionGroup.createActionTo$message(this, swarmSel);8 u0 n. n* q( j* J- X% d! h, `$ ~4 Q  r
                        schedule.at$createAction(0, actionGroup);
) ]; `# U& |' U6 o. l! d* i  J# r                        schedule.at$createAction(1, actionGroup);! X- l9 g: |* G7 _0 m3 Y0 }4 P
                        schedule.at$createAction(2, actionGroup);
9 n( V  p) S. T: [. S' p+ V
5 U# \. _8 [6 N2 q                } catch (Exception e) {
" a( Z( ]& V, [/ b                        e.printStackTrace(System.err);
; h* E  J6 M, y! q5 A+ W; h/ e$ D                        //System.out.println(e);% E" _* C. N9 [
                        System.exit(1);
* V% M8 ~: v: Z, B                }
$ s- j# k6 T7 Z
$ J2 x  \/ Y: P1 C- f1 R' Y' f! }, Y  d) v+ K) j/ |+ `
        }& ~7 A+ }! ~, @4 S0 X6 U# a; R
7 Z% N. x2 q3 Q+ P* Z6 W) w7 J/ D  r
        private void swarmSetp() {
! f2 E& }; K4 o& V# b                list.addLast(new Agent(Id));
  }- u" s5 a2 z" V, m# T2 r                Id++;
2 a) P3 k& B+ |2 D        }
) M6 r1 j# B: n5 W+ @( m6 b1 x: o  A& W* |& j8 I
        public Activity activateIn(Swarm context) {5 U7 ?2 ]% J8 p5 U
                super.activateIn(context);5 ]! N) m$ K5 l" t
                schedule.activateIn(this);6 U  e/ c. W- e9 x4 B+ s1 k7 o# g
                return getActivity();
0 @9 ~8 ?) J0 m% j3 P! S  b        }
2 X; j8 m* ]& D5 D4 T- A3 p  ~( X) b/ i5 z: C, S
        public static void main(String[] args) {2 f. P1 A  X! h; K; ^+ P4 a% J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, I; V, J9 _5 A; e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' t" z' h" |% |7 K& O" v                swarms.buildObjects();
+ U4 Z( g  z5 [* k                swarms.buildActions();4 x# J! ~2 a& u1 m3 b4 `# s7 c
                swarms.activateIn(null).run();
0 [8 u  @% Z/ {) c$ ^) N        }
# f. L. t! q8 W2 w7 {# R: V3 ?# h) @2 p8 w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-25 01:42 , Processed in 0.019339 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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