设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8728|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* h! ?' e7 [& T' I; n- \% O2 ?' l' R( u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ |6 [9 K. F, R- Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# T, w$ j2 ?, f9 m( F0 M, y" M
swarm.SignatureNotFoundException$ C3 y9 a9 N# \; n% ~- M% y1 J
        at swarm.Selector.<init>(Selector.java:76)
& @% q. W# X( q9 q, q% K$ R' W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" [: O+ @2 v  B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. h' z( O( O  j) O+ O- @1 x' ]" p( u. H+ O' b% n
9 b9 k0 t' V/ j: e
import swarm.objectbase.SwarmImpl;
/ Y+ L2 R, N' \: m; f3 U# Gimport swarm.objectbase.Swarm;! E( U( G% E  y& R7 ^5 [1 P
import swarm.activity.ScheduleImpl;
' a" D, O/ x0 o1 Q. h- r7 Pimport swarm.activity.Activity;
* x( D3 C" W) Z$ `$ u4 uimport swarm.activity.ActionGroupImpl;+ ~* U2 d) o1 A  V+ J7 H0 @
import swarm.collections.ListImpl;* u5 z. [/ m, U4 K
import swarm.defobj.Zone;
  Q/ W& t( E; c8 w& eimport swarm.Globals;
0 ]/ Y$ t7 T- {$ Vimport swarm.Selector;
  E; b$ s4 V! Nimport swarm.activity.ActionGroup; 6 v1 x4 n! B% u
class Agent {, l' z4 j1 {+ `  G9 [0 W
        char id;4 i4 Y) s0 z1 L( R6 _) k! Z
0 r3 b5 ~  _& l" R
        Agent(char id) {* z* l9 ]% E+ ?% h3 k. L' Y
                this.id = id;9 N( O2 S$ j4 Y' [/ \' F& S- [, P
        }: \3 a% z  s/ v" Q% U8 H
- z4 Z! [/ K# J6 n+ A6 E' r/ f% L
        public void agentStep() {. }* G/ T" x( N3 e/ h1 K; ]6 x
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 H, F6 B- v! s( y1 v
        }
( w0 t" q. p  j}9 s2 A$ c* b- g! J5 [
: Y6 g1 s( I& n
public class ActionGroupDemo extends SwarmImpl {) m1 Y1 N. K8 j. |- \# p9 l- O- `0 u) S
        ScheduleImpl schedule;3 l0 r1 I/ G: `5 L0 o; j: C* v
        ActionGroupImpl actionGroup;
! w6 y8 a4 A8 l. w        ListImpl list;
6 a/ v! _# i  {1 I1 w        char Id = 'a';
5 Q7 s! }% L1 c2 [
0 \+ Q! O, z2 I        ActionGroupDemo(Zone aZone) {4 i$ n8 D& J, b8 J: M
                super(aZone);
  B6 c% [! j% h! R/ m                list = new ListImpl(aZone);( B9 H; {( a: |8 a4 u
                swarmSetp();# t5 E  v9 R, k9 E* F) s
                actionGroup = new ActionGroupImpl(aZone);4 h# A- ]+ k+ K$ ~, u: S! k
                schedule = new ScheduleImpl(aZone);* _6 k* E* q5 P
                try {
/ _0 p- B7 ~# ]& u$ a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: t" Q$ h1 R6 n1 X7 n9 _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& j& R$ q; D4 o" d9 \1 q* K
                        9 C& D2 i2 Q" g! W& R: ?, R
                        actionGroup.createActionForEach$message(list, agentSel);
) _& G. q  x7 Q; A8 p$ X                        actionGroup.createActionTo$message(this, swarmSel);/ W1 f2 U4 [; Z2 ~
                        schedule.at$createAction(0, actionGroup);
4 b$ f: C( B1 R4 m* N6 ]8 P4 N                        schedule.at$createAction(1, actionGroup);
- @' y; `! ^. r; i                        schedule.at$createAction(2, actionGroup);, D8 u) {' s; ~8 _

5 c8 A# E/ Z1 p. [6 }                } catch (Exception e) {
, n* K8 ~: x, d! r1 Y. C2 k                        e.printStackTrace(System.err);& Q4 h# O9 c0 W2 a8 `0 o
                        //System.out.println(e);
3 [6 ?& A2 _3 c3 E- y) N" I                        System.exit(1);
" S! ^4 [& h9 m+ h% B9 o                }8 d6 H0 }9 I. O% ?4 G. Y

5 ?, X) H  Y, b$ v# y2 }4 W( o  y
# z5 Q! o1 j. ?( |: J5 m4 H) {9 o        }0 J7 Q4 o* C. w2 D( F

' Z4 P+ R- |4 _6 q: N. @0 f: n        private void swarmSetp() {2 p) k, b3 F" j) z3 F
                list.addLast(new Agent(Id));
) y3 @( A/ ^7 ~) i: U+ I. Z3 G, C                Id++;
# O: a% t$ v$ h! Y        }. U" G! F: w5 z+ M' V- f
& m3 f9 y, Z. G# M
        public Activity activateIn(Swarm context) {
" w7 u0 s5 I* x- H                super.activateIn(context);5 t. r' ?1 _$ t. V1 o
                schedule.activateIn(this);
  G$ q! `3 ~& L: t  |                return getActivity();& ?2 ?. T5 i7 E2 k* R! y/ f
        }3 K: V9 M/ B8 u; V* j
$ f, |2 ?, i: |# ~( b
        public static void main(String[] args) {
  Q, F/ h) q. b' j, `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  T6 u' a" ^7 ]. D; I* b$ @- ^, S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# |4 C- _0 r$ j# P8 R. e# i
                swarms.buildObjects();* G+ L7 o; ^% S8 k- x
                swarms.buildActions();
: ]3 n9 d. L7 U' R: ~                swarms.activateIn(null).run();$ @$ J0 h- H( F  ]% o7 o7 P% h+ N& R: Z' z
        }
# h/ p: I2 M; K+ a4 U! c
$ c- \! c+ w1 b+ a+ o+ G( \' ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-20 20:04 , Processed in 0.017951 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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