设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9616|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( r9 y* ?( z' a5 `+ Y7 W9 b3 }' W5 Q$ F
% d  {1 f2 i- @2 S, d6 ~& I) ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" E6 O) Y+ M8 z; c( E% {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! S/ Y% l: L: ]: ?! lswarm.SignatureNotFoundException. i  H0 y- O  E: K/ l3 H
        at swarm.Selector.<init>(Selector.java:76)
% }- ^) X8 g5 c, Q0 C( x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 c7 a9 M$ f3 J# r1 Z7 `6 p: U  a, l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( S: s  Q. P+ A( Y

% ^8 Q* I4 U/ b7 D4 M' ~# X
) E" P* x% ^0 ?8 ^  X! dimport swarm.objectbase.SwarmImpl;( O4 B6 K* ?3 m$ d- t2 r& ~
import swarm.objectbase.Swarm;
) a1 J0 _" f" N+ i" Wimport swarm.activity.ScheduleImpl;* `! S) v9 Y9 G. M+ o. ?
import swarm.activity.Activity;$ X, _& A. c0 Q3 K5 M/ @& \1 W5 r
import swarm.activity.ActionGroupImpl;
; D  \/ x/ a9 I+ nimport swarm.collections.ListImpl;
( z- R: o$ K( s0 Z& z7 Gimport swarm.defobj.Zone;
7 x" O! Q9 ^. cimport swarm.Globals;: g4 k8 E( D3 Y  {; a# H2 y" x
import swarm.Selector;
9 m9 {! G. h) kimport swarm.activity.ActionGroup;
1 e( ^9 `# a6 o6 w5 r  k- c$ Pclass Agent {
' m2 p$ X" w0 s+ P1 n        char id;/ w2 a$ [7 ^1 X- Q+ g7 Y
: k* b0 N) x1 ?  q. Z4 e' O
        Agent(char id) {7 I/ |" ^6 a4 N& O5 x
                this.id = id;
% ^, D% V/ R" r4 {# }- N        }' T+ I" a: y+ i' b
' t- o% _% @; \$ A) O3 E
        public void agentStep() {- H- T* S9 b3 |- a/ U( Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 r9 z( Z1 v+ `5 t        }
" f% |  a! {! h$ G}
5 b% D6 J5 a/ X: Q5 l5 y7 x3 g4 l9 t. Z- x$ v% T/ H, Y
public class ActionGroupDemo extends SwarmImpl {6 h5 J5 I9 h  r- e& j, M
        ScheduleImpl schedule;/ A: r( n3 D1 D9 a7 A
        ActionGroupImpl actionGroup;
8 Q+ Q* [7 ~; j0 z4 b' |3 ]        ListImpl list;- P/ h" B- V# S' Z
        char Id = 'a';9 S( a1 O! h2 o) ~3 G( c
+ ?6 `2 m( E( Q6 \
        ActionGroupDemo(Zone aZone) {7 a4 E; Q% K4 U0 ^, L+ N
                super(aZone);
0 \! j, g# T' |  t- R                list = new ListImpl(aZone);1 o9 r. ]7 z9 {! w
                swarmSetp();
* V) a0 V( D7 J+ u  E( W( ^- m                actionGroup = new ActionGroupImpl(aZone);
- A8 n  i; r/ f# i/ F. |0 C1 S. t' {                schedule = new ScheduleImpl(aZone);  z+ E2 t( o6 H& U8 l% c  h
                try {% I3 O5 N9 {# f( t5 E; x" @; y8 r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* N4 E: m6 @  _6 ~$ p0 Z. [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; p+ x$ ~1 r, y3 a                        8 k' ]1 r, c& p  t4 ~& g
                        actionGroup.createActionForEach$message(list, agentSel);0 N' E$ n, u; C
                        actionGroup.createActionTo$message(this, swarmSel);
0 r, X) S4 F3 H                        schedule.at$createAction(0, actionGroup);
  B! k, `6 r" \( w                        schedule.at$createAction(1, actionGroup);% |  q- R9 s% j. q: v
                        schedule.at$createAction(2, actionGroup);
) Q) B' @1 \  Y/ u
: @% i. R. l9 y" H3 A8 ?3 F* `' I                } catch (Exception e) {
% A  s+ p- {7 W* j2 [                        e.printStackTrace(System.err);2 @3 Z, a  O* J# l+ a
                        //System.out.println(e);- U  {0 }' D! P- m/ g% _
                        System.exit(1);
0 ^5 a& q8 f- i                }
" y+ ?$ B' b# E1 x8 [! ?' R
$ Y0 Q1 Q% s, \! J; @+ H
) M3 B: o8 X6 }        }
$ i: V7 a, u2 D. ^
( u3 A% `1 s7 |        private void swarmSetp() {
8 K! `" Y5 ?; L2 p: O$ F/ r                list.addLast(new Agent(Id));
5 l; w9 W& W& L7 `5 f5 R5 \                Id++;
' Y0 F4 Q, E# t        }
) O& }" m. a! ]9 z" [, J# k) v( l1 \4 w" x: y: ~
        public Activity activateIn(Swarm context) {) Q, B) T5 a" m5 r2 s2 e
                super.activateIn(context);4 ^( U& z8 T: G4 A
                schedule.activateIn(this);
: \- o5 z0 u+ L# ]% |                return getActivity();
" A1 k* [2 S: _        }+ q( p  K5 w( F& h1 p& N2 O

! q) Y1 _; s4 M- R        public static void main(String[] args) {7 w9 n3 J9 ^) U: j+ v2 ]  H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( l  J3 U* E5 G0 P2 j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& v. E3 f3 D$ s
                swarms.buildObjects();9 e. H' k) D$ ]9 [8 j9 M
                swarms.buildActions();
0 N3 \! e' `. v) }' \/ s' @7 b                swarms.activateIn(null).run();
. J8 E. f: I2 D" a& ^        }* M( B% J, U* E" r- p8 u6 w
  X" f0 H6 j" \1 O( {( N1 |- i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-17 01:55 , Processed in 0.022526 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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