设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6117|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( L( a6 Z. `2 }; T1 \# e& O. d" }' Y3 Z4 |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" @2 ~3 p, Y) v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ E6 C' m4 x% n) p$ ]& t; cswarm.SignatureNotFoundException7 r! N* r# r1 @" l2 k0 _
        at swarm.Selector.<init>(Selector.java:76)
% D& {2 ~/ {0 C; h  v2 @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 I* c8 {$ l: D+ {2 J: U1 v5 Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 d  D* m2 z& o) ^- V1 U( ?. s8 ]$ c' T' m& m
# r" g# P2 X- W- ?: Y" \% \; @- u
import swarm.objectbase.SwarmImpl;
9 U  R# ~" q, u: j! Dimport swarm.objectbase.Swarm;# H9 S4 |$ x8 P+ D2 \
import swarm.activity.ScheduleImpl;- J; J  Z8 w8 h5 }7 w
import swarm.activity.Activity;; Z4 T6 [9 C! Z! _# p
import swarm.activity.ActionGroupImpl;$ X$ P; w' l' o/ s9 J
import swarm.collections.ListImpl;
& m" G6 b; Q8 U5 n- e( T& n, A/ i! Aimport swarm.defobj.Zone;
9 v& Y2 i8 r3 _6 M+ M. H0 R; Timport swarm.Globals;
9 {3 E* }, b$ Ximport swarm.Selector;& k& o8 V! b, D! X, R3 ?2 U
import swarm.activity.ActionGroup; % l9 {: x3 j/ `6 [. u/ n: v
class Agent {$ {; R2 m  `9 p- a
        char id;
" i0 r3 H" h0 q: i+ b
/ `" \% c" L" v8 w. ~        Agent(char id) {- ?+ e2 O) i2 ]* l% F: g
                this.id = id;8 Y: m3 F2 Q9 s* A8 p3 n
        }
- \9 c6 D( ]& X# i  A
* n: l3 O) P9 f4 j        public void agentStep() {0 {9 V* y' v! }) G  L7 ]- z
                System.out.println(id + ":" + Globals.env.getCurrentTime());! j: e" _& L1 ^4 ~" o& J6 d
        }
9 }7 W+ D) ^- P: L& p}* I: S) R3 P7 L5 p0 L! P4 @
& B: v$ `3 E# b* |2 [1 |" [
public class ActionGroupDemo extends SwarmImpl {, _. [" Z, {# @8 |0 G, J
        ScheduleImpl schedule;7 ?9 f4 K- Y) s" Q; g  Q. C
        ActionGroupImpl actionGroup;1 N5 P0 g& }8 t3 @8 f
        ListImpl list;
' O  R) ^- D) q/ v# `1 L+ B5 J. L" B        char Id = 'a';0 s, o* P( y4 B3 E
$ u% X, V- W; b: ^' u: f0 {! Y
        ActionGroupDemo(Zone aZone) {. m8 S2 @8 d6 X5 p, U, q
                super(aZone);
2 R( e; U2 r5 ]' E                list = new ListImpl(aZone);- O$ l" H  |; i
                swarmSetp();- I4 A2 ]' }) R5 h! ]7 F
                actionGroup = new ActionGroupImpl(aZone);
9 h* o5 e9 w1 t3 L: S  d& ^3 U6 V                schedule = new ScheduleImpl(aZone);
* f; @, c. M! ?4 |4 g) X                try {
0 [6 m3 b. i' R& e+ `% \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( A7 l" N, p7 J' M! q( E' ]' i; \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' _8 v0 G. w+ d9 i& _5 ]' v1 f                        " R; i9 p7 ^3 |' b- H7 A9 Y
                        actionGroup.createActionForEach$message(list, agentSel);
4 A  m+ [9 g( l% @9 j+ I                        actionGroup.createActionTo$message(this, swarmSel);+ @8 g! l6 o; Q4 H8 ~! w' P$ ?6 P  q
                        schedule.at$createAction(0, actionGroup);
3 t! i! {9 O( `+ j                        schedule.at$createAction(1, actionGroup);
/ t. e+ [$ `1 W" Z! |8 ^4 t                        schedule.at$createAction(2, actionGroup);( _3 j& `1 p7 d

& e% E- }% t; q& j$ c2 T                } catch (Exception e) {9 n8 P! V. \! j8 k3 U( M  W
                        e.printStackTrace(System.err);) r6 D1 a4 n- W7 M$ l8 ?6 D, s, |" I
                        //System.out.println(e);8 j/ b8 J  A. _. x
                        System.exit(1);
  O( o8 k7 `1 {: u9 m' J0 B                }+ k8 @0 @" ~- s4 L: ^7 ~  C

0 D7 I, P! [5 B4 F' ?) q3 G# X7 R. [. C' \5 t( i( m
        }
+ }" ~9 q' H! M7 w- h
" ~, E" c* U1 v; o+ O. S        private void swarmSetp() {
* l, K5 o$ ?! q) R( R2 G" g2 b                list.addLast(new Agent(Id));
6 E2 {3 Q/ P, E                Id++;
8 u8 x9 J8 ]! v4 |# J        }3 V7 w1 |/ t+ B) I4 c

: ~& S" P" x+ _, e+ L* l        public Activity activateIn(Swarm context) {/ |4 C; T9 y4 V8 z6 v
                super.activateIn(context);/ H# {+ s4 d) A: q7 N
                schedule.activateIn(this);' y9 X! F- @6 B2 ^+ |4 A9 w- V' o
                return getActivity();7 f$ D. A6 D9 q: m
        }
! D4 l, [5 z$ n
: `( s6 G; d* {        public static void main(String[] args) {' e, X, x: _1 c( v9 j# s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. l. Q. _' l, T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, ?# j$ [/ t! A9 E2 F1 d* w5 Q3 T                swarms.buildObjects();- I9 ]7 P& a9 W9 u& X  @& M
                swarms.buildActions();
8 d! }9 x% ?! l7 P% ], v( V3 p                swarms.activateIn(null).run();$ z; S& a+ D: _+ @$ D
        }3 _  k. {6 M& o& M. E

0 S1 }3 G) {9 i" S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-18 08:40 , Processed in 0.028051 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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