设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10816|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' e3 B* Q$ W# T# w8 F) S! n2 g7 E) V  r  S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' |8 B! e8 j1 r# }* a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 A5 _8 \8 {) B# B8 u* f' z3 Oswarm.SignatureNotFoundException( C8 `- v* k  }, ]
        at swarm.Selector.<init>(Selector.java:76)
$ P/ F: x6 I3 k+ T2 F( T% S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); P2 i' z; E) E* }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 ?" ^/ D! O( U
8 e- e) I( g- h" n
$ Z* t! c9 L! I( {2 g  t$ O+ Dimport swarm.objectbase.SwarmImpl;5 g2 X# Q' q# z6 _- ?$ U$ [# I
import swarm.objectbase.Swarm;9 }0 d! d7 r7 v3 \3 ^
import swarm.activity.ScheduleImpl;
+ G2 H* D" v2 o1 ?  m: c8 |import swarm.activity.Activity;8 ^  q4 V" Y0 F/ m# E
import swarm.activity.ActionGroupImpl;& J; R0 k3 E. e' ]
import swarm.collections.ListImpl;
* b: f9 |! l" P+ Pimport swarm.defobj.Zone;
5 g; \+ X, M3 q! r% H7 ximport swarm.Globals;' ^- w  W& T7 f9 N* u
import swarm.Selector;2 S# a) c) n& B' ?- f3 ~  C
import swarm.activity.ActionGroup; % s& l: a  |$ N& d8 M: C. y
class Agent {
7 ^  u- i% C4 ?- ~1 w        char id;
5 c- T5 X, _7 r# D! x* j5 [8 c; d- L; e% I2 q
        Agent(char id) {: k5 O3 r1 Z2 S# F
                this.id = id;5 U$ ]. q; H9 o- E2 c- @( _& \  p
        }% Z+ K( r1 C$ ~8 n' c! ^

" H* S% E# C+ P. {/ _4 s% [        public void agentStep() {4 [5 ^& s; p0 `' E* r  k! u' N
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" s) b: l- B! k& d  h0 W1 n        }
  R9 m5 h7 A9 O1 o6 T3 N4 v}
: {9 T' ^: T. [; x" {+ o
0 Q. M" X6 A- u# z3 \public class ActionGroupDemo extends SwarmImpl {: i/ z: L3 t8 A+ k7 A; \
        ScheduleImpl schedule;" p* G, }: ~- c5 D5 B! K/ _) w
        ActionGroupImpl actionGroup;
/ g" c" R6 V* e  `$ `; o        ListImpl list;
3 ]  k2 v, Y. N1 C        char Id = 'a';2 u: B  F- \* p" E$ K, E

/ t3 n$ n2 ]+ H5 m( w/ j' h+ N        ActionGroupDemo(Zone aZone) {& x# ^  x; Z0 q4 ~6 }9 v
                super(aZone);/ h+ m$ S, q1 t( \3 m/ H2 n
                list = new ListImpl(aZone);
& T# ~7 M- K" ?! |$ {  k$ I                swarmSetp();
1 K; z$ i) w3 g# m% ^. @                actionGroup = new ActionGroupImpl(aZone);. L6 f2 D% q# X) N9 ?6 e& i
                schedule = new ScheduleImpl(aZone);2 H% R4 Y6 K% m, E, r% O, U2 Z3 H% [3 r
                try {; n' v" Z, l/ |$ p8 p2 Z% }( Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- E; r; F5 p( m2 V2 d8 V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: l* z! M# ?6 x3 c
                        
7 f  g8 m7 K& B1 p# Q; Q% U                        actionGroup.createActionForEach$message(list, agentSel);
$ U8 e0 z! A- C4 P! J0 x2 W                        actionGroup.createActionTo$message(this, swarmSel);8 g; f: y& v# f8 X& y2 q
                        schedule.at$createAction(0, actionGroup);: Z9 u( o$ o+ w7 x; |
                        schedule.at$createAction(1, actionGroup);3 P! I+ C6 w* }9 q+ x
                        schedule.at$createAction(2, actionGroup);
8 b3 O3 y* q  p& F0 S- H! u; u1 |4 B- ^4 e
                } catch (Exception e) {: ~( N' q2 W2 c
                        e.printStackTrace(System.err);
& f2 x$ L4 e6 A3 i4 u                        //System.out.println(e);
% S5 z! u$ x$ |) W' r+ C+ {                        System.exit(1);
# _# n/ W: R- F8 Y                }4 A8 Y5 Y- O0 c" D2 h: E
# F  d, g5 W' ]

4 T+ u8 U: @1 e        }
' u. E' s1 c( ?/ f! l) K/ g  s# K5 W9 [$ V
        private void swarmSetp() {
: @& A6 i2 U9 t, O                list.addLast(new Agent(Id));
% c5 A/ l+ A. n                Id++;& ^9 ~4 {9 R" R5 [  Q4 V
        }: r5 o$ w  ?) S& o  R$ Q3 ]3 g
9 ~3 o. F* Z2 b- L; O$ I" r
        public Activity activateIn(Swarm context) {8 v$ V# U( L0 s: J- q3 o* p7 r  K2 `
                super.activateIn(context);! ?  v. l; c1 l2 w* E, r2 ^% z
                schedule.activateIn(this);
0 ?' p1 s. t: J; ?5 z                return getActivity();
+ d' A2 B  W, ?        }: D6 ^: N% Q+ E1 g  `
1 C# {/ O6 Q1 ?1 k# Z7 Y! P
        public static void main(String[] args) {& H4 T  M% J, j6 ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* j1 i: \( h2 T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" P1 ~% Z8 X3 X7 ?. r- v
                swarms.buildObjects();- z) z3 E& C0 E! t. o
                swarms.buildActions();) E$ c+ M' H+ I% q" O
                swarms.activateIn(null).run();
- F  y( _6 T7 A) L/ I2 ^) s0 ^        }* a) x; X, A" L' ~

7 j# x5 N5 E7 n$ d0 o4 _/ ?, |4 U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 13:41 , Processed in 0.013584 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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