设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9472|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " E- `5 j# a; T! H* t" {4 J7 [2 m

* t! t2 r/ U& W7 J( i( _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. ?5 h% v; B# |' x$ ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" l9 B9 e4 {! f1 ]6 @, o# Pswarm.SignatureNotFoundException1 T( S+ l& X3 ?) P8 N
        at swarm.Selector.<init>(Selector.java:76)
8 r  U! ]- k7 Q$ i( G" a9 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ v- _6 {; J, F( g! M- |3 c/ n        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( i9 \, {' `8 v1 N. a4 I3 Q5 W9 D; o) I8 v( |0 e3 t
- e. G. x! [: [0 x. |
import swarm.objectbase.SwarmImpl;, z4 a6 @. {% ^
import swarm.objectbase.Swarm;4 X8 {) m0 }! J5 z2 d
import swarm.activity.ScheduleImpl;
" H1 N! e  z, |/ ?import swarm.activity.Activity;) N0 \& L3 X) K( H3 P6 n6 [/ L
import swarm.activity.ActionGroupImpl;/ X4 i& r/ b; p- S( b9 o
import swarm.collections.ListImpl;
5 e! r* v7 v# rimport swarm.defobj.Zone;
& s; O9 ?+ j5 B* _import swarm.Globals;
& V( }  j3 R6 I  U  R* Limport swarm.Selector;+ p1 ~9 x9 [! ?' N
import swarm.activity.ActionGroup;
! ~: _- j, F1 T/ ~% r* eclass Agent {3 Y. f& H6 d+ A& I
        char id;
# ]7 _  P& L$ a6 _8 ]* j, }' i$ ^7 s5 @) @7 t% g
        Agent(char id) {/ K1 ?0 F0 \# P9 j% s" n+ w
                this.id = id;
2 ~: |7 z1 N6 G7 o        }
3 Q9 [8 p  E# Z* o- a
8 r! d* f9 Z% E% Q0 E, a0 L        public void agentStep() {+ }) A. X2 n5 m" V8 c4 N
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; l; ?( Z/ ?) D3 N        }
& f" L3 \0 k. V4 p2 j}
# E9 W' q* i4 H9 D: G: ^% A. Y+ K+ C
public class ActionGroupDemo extends SwarmImpl {
/ g$ o( R  M) y        ScheduleImpl schedule;! j3 N- v& j( D: N' R) }
        ActionGroupImpl actionGroup;$ L1 s  b+ T1 e2 ?3 y7 r/ R
        ListImpl list;
3 T7 I* x1 O# O! Z) z        char Id = 'a';
8 m/ s# M) |2 p) G2 Q* ^/ v6 Y5 S, L" R% G! {
        ActionGroupDemo(Zone aZone) {: M. T, }" F, b7 f
                super(aZone);
6 E: x1 Z$ w- L# Y) ~                list = new ListImpl(aZone);
6 p. d. v. q5 R0 \: }+ K4 C. K" p# ?                swarmSetp();% n) b* G( {* i
                actionGroup = new ActionGroupImpl(aZone);
( t% W' A4 K& S                schedule = new ScheduleImpl(aZone);! b% y; i$ `- m' P! a& a
                try {
: d/ A) A# u  Z- a$ V7 m" O: d% E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: E3 O* d1 O. J4 ~  N/ Z8 l/ H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' l, E: j8 U* z% ?. Y* D6 g( s                        6 W0 U: U  x8 x( h4 S  |5 c
                        actionGroup.createActionForEach$message(list, agentSel);
+ p0 C, ?  r0 c2 d5 a                        actionGroup.createActionTo$message(this, swarmSel);: b# f9 k  m; J* I& J5 w) q
                        schedule.at$createAction(0, actionGroup);
5 V' H: c& ^) c                        schedule.at$createAction(1, actionGroup);
2 U$ `( z; U$ T- x1 t( T. C) R, x- _                        schedule.at$createAction(2, actionGroup);4 \; D, C0 Y, ^6 w& S( B! r
" {# X: M9 T, W! ?
                } catch (Exception e) {
, r, p" A2 }' Y" B: ]                        e.printStackTrace(System.err);
% v3 Z* V- |0 I' H5 z                        //System.out.println(e);
% B% U+ q6 _! x! h$ t8 |: Q                        System.exit(1);+ l# k7 N# i% o  {6 }( E5 D1 @' M
                }9 |! l6 S. k6 |7 ^! d
! N) j) ~  v& ]5 r' v: w

1 ]( _% S# G" x3 O        }
! U* J+ q* `5 m- k5 t( N6 v7 f' V1 G) K
        private void swarmSetp() {2 g9 a2 i0 d" G! v5 U
                list.addLast(new Agent(Id));
. ?" v. p7 [; a5 _0 N                Id++;
; ]/ ^$ R# X+ e        }
+ a; B) T+ R" Z' L4 x' R
/ k8 z- }0 Q2 s1 e) E: \        public Activity activateIn(Swarm context) {1 n' R5 k# Z! V) r3 g& B; B
                super.activateIn(context);6 E* T; o- l. b3 P$ D& V
                schedule.activateIn(this);
: n# D$ W6 Q' z+ k' j# c                return getActivity();
0 R5 y0 ?+ |8 K- m/ U        }
9 t5 c* q& K, s9 T- X7 G! @, i" h
        public static void main(String[] args) {
2 w( j- |; H' f! F0 z$ ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 y5 S3 n- j8 ^$ k& g" `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& q& X# s) k' j1 \
                swarms.buildObjects();
  ?% t5 m7 r$ p: _% A                swarms.buildActions();
1 c! G- Y6 g; ]4 M. M$ o                swarms.activateIn(null).run();& P# s! T4 L/ i/ k2 m, u- X
        }
& s+ A: F1 f0 \; a( Z
( _7 i2 t. o& v+ @" d5 r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-13 13:52 , Processed in 0.017250 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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