设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7200|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* x% M; k% f# d+ e, {9 r
5 J% l, U' i: D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. ~4 M* V+ Y; o3 i5 c' f5 Z3 |# `" R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! {) \8 h/ c6 a/ |swarm.SignatureNotFoundException  ~  J4 }: D7 Y5 c. H$ j
        at swarm.Selector.<init>(Selector.java:76)1 I3 H8 A3 Z3 x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 ]: d. G1 @9 _0 S! Z+ U        at ActionGroupDemo.main(ActionGroupDemo.java:67)! s& m% Z6 i3 n, r, p: u8 _" ]

- u( [9 R# I; {: T6 r& \6 m( l2 U4 e7 @0 G
import swarm.objectbase.SwarmImpl;
  J& U& v* h7 c8 r, I, Rimport swarm.objectbase.Swarm;* A0 |7 Y3 `' b+ V! ]" l3 H
import swarm.activity.ScheduleImpl;8 J+ ^9 R. A% J  ~. e) Q
import swarm.activity.Activity;& G% i5 g2 x, ?+ x  `6 K3 d
import swarm.activity.ActionGroupImpl;. e* B3 ~$ \: K; j* G
import swarm.collections.ListImpl;6 o( ]2 k/ q2 B5 n# d: P- S
import swarm.defobj.Zone; * k7 {0 b& d; N; P) J8 w
import swarm.Globals;
- q. n* H8 _/ V' uimport swarm.Selector;6 K, P# L0 a5 i) l1 }
import swarm.activity.ActionGroup;
# n1 z' f; H3 Oclass Agent {
  b8 d0 ]9 H! l% l5 X        char id;
4 v4 O: w4 k  u. C) W. t0 Y
- A6 ^# {4 K) q, B- K9 P        Agent(char id) {
$ j9 ~5 R1 z9 L- o                this.id = id;
$ Y# k& r9 s, o: K# z6 g+ |        }6 o# L, N; y9 Y$ B$ H- K! ~
6 `  Q: s% [/ U# `8 |- H
        public void agentStep() {
/ p2 O# \+ U( J/ @/ r7 D+ J3 w+ n                System.out.println(id + ":" + Globals.env.getCurrentTime());; s+ g. C! {7 D, E# }. c
        }
6 [- }* Z8 I, r, k* @}
1 \8 M+ \5 q; z- R& F6 `9 a3 u8 L
public class ActionGroupDemo extends SwarmImpl {
+ o; K* V. f6 D7 I& E, C& Z        ScheduleImpl schedule;
* X! |+ i' ]. F: A) i) y: E. E        ActionGroupImpl actionGroup;" Q: P+ v8 m/ i" [0 e( i* y
        ListImpl list;
8 n( u/ q7 g# ?: _- v        char Id = 'a';+ X, A. _2 V  S+ `' q' G! z
6 |  e3 ?* x& ]* J$ Q) K9 [7 D
        ActionGroupDemo(Zone aZone) {
: ]6 w8 i' T/ T0 [                super(aZone);; b) i; z9 u5 g& H
                list = new ListImpl(aZone);% R# p  P/ q: ^  T6 Z- s4 z
                swarmSetp();
, y+ S2 I0 [1 D: s3 _                actionGroup = new ActionGroupImpl(aZone);2 i/ I$ O# S4 J7 J( V3 l2 z7 Y4 p
                schedule = new ScheduleImpl(aZone);
% n" k/ T1 P- d* d. I- s. Z8 P                try {
! E( o# W+ E4 b- a/ z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; ?' {1 j8 k* Z. W8 r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) Z  H* A8 h* m                        0 R. h/ R6 d5 P6 C4 F/ ?3 L5 J
                        actionGroup.createActionForEach$message(list, agentSel);0 }. t: ]) q- H- u3 a
                        actionGroup.createActionTo$message(this, swarmSel);5 p$ C$ ]$ y' y* i% V
                        schedule.at$createAction(0, actionGroup);; K* v3 j+ T7 p
                        schedule.at$createAction(1, actionGroup);7 D0 X) R, ^  G& _5 z5 z
                        schedule.at$createAction(2, actionGroup);
. k; q! z4 V- H+ L+ H0 [3 [- b0 ]% T% S2 v2 o5 v. X
                } catch (Exception e) {2 f6 o: U* D! U! N& T$ Q6 K
                        e.printStackTrace(System.err);
: B# f* C  E6 v; S% \                        //System.out.println(e);
8 K/ H4 H$ e% X. x$ F3 g5 C                        System.exit(1);* h5 u# ~; \, z) r, o* s7 m
                }
" v+ ]1 N! f; L) M
4 Y! a& o( A- ^4 R8 T/ k+ v8 V0 F+ D4 M, U3 y
        }+ x% v' B) l% Z" u# o
! L! @: N) u! W1 M9 U8 e
        private void swarmSetp() {
8 p8 D5 U9 X8 C2 v- W( E: c                list.addLast(new Agent(Id));
3 N& m+ |  e$ U, O                Id++;
. m+ [0 a9 u' C        }( a+ g1 e) h$ f
, c& l; v, E9 S0 b" s& z
        public Activity activateIn(Swarm context) {- O. W* f2 J; W( `8 o# h
                super.activateIn(context);
$ u+ ~7 z3 P+ K0 \7 x! ]7 _                schedule.activateIn(this);* V0 A7 \* ^& D3 S; C
                return getActivity();
6 N* f$ q& k' M6 w# o0 Z- p6 S        }5 x( l2 u' q: {9 a9 F$ V

1 d( N9 H" e( T0 O) j7 V        public static void main(String[] args) {
2 \) g; M- h+ k& _; ^% \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* K0 ]5 T4 k( Y5 S+ z  G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 D/ O5 t! C% q5 F6 U# m) ?' a
                swarms.buildObjects();
3 }7 N: y+ Z. m7 x0 M2 o                swarms.buildActions();
3 V4 |! y1 O: n% l1 F. x5 T                swarms.activateIn(null).run();
! x) q- n/ b9 `7 \6 Q- t        }9 i2 O- F* ^7 g8 I4 O

* ?6 Z0 `9 q/ N0 a9 u6 C9 o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-22 14:45 , Processed in 0.017201 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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