设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9633|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 O. S3 T' n' \( O7 K$ M! _

% l# ^' Y/ @& E% x# C( y0 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 [- K5 c& @0 J3 Z) W7 v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" K: v* b5 {0 }+ iswarm.SignatureNotFoundException
* _2 O" H4 N- ]  L9 p! _# ^5 I        at swarm.Selector.<init>(Selector.java:76)
# s" D, Z4 t& u9 ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- M" F8 P- M' D        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 f. d9 D0 ~, }( p: i, f- K- {6 d

& a2 I  c9 c) Q3 K0 d
- p  {* a7 @5 f- ?import swarm.objectbase.SwarmImpl;  x7 z+ _1 b" \7 t
import swarm.objectbase.Swarm;6 _* c3 ^4 v, \" G
import swarm.activity.ScheduleImpl;
6 n- `* R2 {  N% I+ @2 y7 t% |! Kimport swarm.activity.Activity;
& Y; f' C2 k1 k3 i) c$ `import swarm.activity.ActionGroupImpl;
( U3 n" a4 E* h% S# F) }import swarm.collections.ListImpl;  @# t" H5 F) R
import swarm.defobj.Zone;
! A2 y. C, l  v5 @# ]3 n* \! qimport swarm.Globals;
! _) k( m, W& {! f2 Cimport swarm.Selector;
3 r+ S0 L; V+ P7 }; Vimport swarm.activity.ActionGroup; & J# M8 {8 ]2 U
class Agent {  ^' t% {* |* }% D3 p# H
        char id;1 |$ s6 f" @& E
. ]3 ]& g3 ?* P% h
        Agent(char id) {3 v) M, q/ J/ i- L' D- Q! ~9 W
                this.id = id;8 B- U$ V# Q; L' c$ I- \8 Z
        }0 g! W  [2 N3 c$ A. |/ m: J) n

7 K3 f3 Z9 r# C. D9 t' R2 r        public void agentStep() {
3 \9 v. y- g* p, D" H6 E                System.out.println(id + ":" + Globals.env.getCurrentTime());- I* S7 F, q8 p1 T  X
        }
! x1 v* @$ c* O9 X: W  C}
( j- g# l& `* G$ Q" |
) K0 B3 o8 f/ P; a( ]0 [8 _5 _" Tpublic class ActionGroupDemo extends SwarmImpl {; |. N& S9 n. J% \' O4 `
        ScheduleImpl schedule;
, L0 F4 K7 ~' m% x! V  ?# T0 {        ActionGroupImpl actionGroup;
* F# s& k# `8 }& W; W9 W  y        ListImpl list;( X* c0 [9 z' D! ]
        char Id = 'a';
9 A; ^" x, c5 u4 q2 {0 p5 e1 p) j5 L6 p! {5 S
        ActionGroupDemo(Zone aZone) {
$ H6 D+ B* u* N4 a9 ?                super(aZone);
& v& t# k/ N, Q                list = new ListImpl(aZone);
$ B* R: P; F. {: ~- x, z: p                swarmSetp();
  ?8 M; u/ U2 n! K( D( o                actionGroup = new ActionGroupImpl(aZone);/ p. k3 \% ]1 d$ H7 E9 g/ P& w
                schedule = new ScheduleImpl(aZone);
, c3 ]) d1 `" ]                try {
4 ^; E# q2 e. Y6 M* ?( N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 n4 V9 S2 _0 K; N% x" T0 j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- A, k  P( U) [7 h0 z/ N5 z8 W
                        
1 X' Z8 q8 h$ f) k" Y' ?7 a4 y                        actionGroup.createActionForEach$message(list, agentSel);
8 m6 Z5 l; D3 q" ]7 d: S                        actionGroup.createActionTo$message(this, swarmSel);
) N" E) Q6 d' j0 \9 h                        schedule.at$createAction(0, actionGroup);
. J& \1 [; k& z: V! p                        schedule.at$createAction(1, actionGroup);
7 y* Q- F5 ~4 p0 i3 u: I                        schedule.at$createAction(2, actionGroup);/ d4 H# |7 @: h( O) N: s

& g# u( {+ C5 w, m! p& y                } catch (Exception e) {
# ^9 m$ ]: X3 p  |9 [4 ?3 O. D$ S                        e.printStackTrace(System.err);
4 W$ p! i7 B/ }! i7 g                        //System.out.println(e);
. d9 ]8 m  ^3 r5 O5 {; }                        System.exit(1);
" A6 M6 @/ G) K5 M                }
+ q' K. A2 d$ L  T' g
9 R8 t# Z8 }* `- ?) i4 X! ?; H5 {9 {) F3 T1 P* C+ x
        }
4 m, F; ^8 A/ o9 U3 u7 j& E2 m
5 D: L: J6 u0 Y" f; U        private void swarmSetp() {
% i1 i9 y2 R) {' c5 c0 h, {. m                list.addLast(new Agent(Id));
' O. V  }3 j5 I6 x! w                Id++;
6 e# u" _0 |% ]/ r' }        }
% U9 L6 I2 A. R/ D; ~* a1 R/ c3 o9 [: m! O+ X/ ?$ \; c
        public Activity activateIn(Swarm context) {1 b6 Q& W' _7 w& E( P5 q) F
                super.activateIn(context);
0 \; f: X$ w  _4 S/ f! ~/ B9 r                schedule.activateIn(this);
0 P* ]) ?7 N2 ^+ s9 n! D0 `                return getActivity();  I/ z; l0 m* W1 E# m6 o: x
        }* h! G' K% p8 v7 [. _

! a+ r+ A2 W' }( o. d' ^- y        public static void main(String[] args) {
' ]7 A5 ]+ h$ X' x) ^9 L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" G' q2 s, `4 `2 I2 {& X5 j( K% C' u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' E+ a+ _# p% U/ [                swarms.buildObjects();5 a2 c6 [+ i% j" _# V. `" j
                swarms.buildActions();
4 C" g$ {/ S! r# q# U! q  ~4 C                swarms.activateIn(null).run();, E. r! V3 P4 i) i! d8 \/ l
        }2 f- B( m& V) H) c; o

- [+ p/ @$ d% b2 e# ]  K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-17 15:58 , Processed in 0.025774 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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