设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5768|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 W* u% ~$ F, b

$ I1 h) J/ e1 e- d! d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- c* I, c: y1 r5 E1 I+ n5 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& `3 c6 T4 z# \, aswarm.SignatureNotFoundException
% Y' f" y) P1 @8 t7 ~/ @        at swarm.Selector.<init>(Selector.java:76)
2 {& o$ j$ ^4 q) `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ f: c; K) d3 o8 \  Y0 P' e$ |        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 X- L/ \, a8 b# H0 K& L) J4 c
7 W1 E4 X/ r) e* p/ a
1 H  O* Y' s5 h' z' P" r  M+ o: f
import swarm.objectbase.SwarmImpl;
' u4 m% o/ D1 C7 zimport swarm.objectbase.Swarm;  F- k% ?$ B  h/ \* i+ }
import swarm.activity.ScheduleImpl;
2 C; J5 B; a5 @( [: d/ q2 L7 g0 qimport swarm.activity.Activity;
7 h; D# v! O8 Zimport swarm.activity.ActionGroupImpl;8 \- @1 b6 z9 `
import swarm.collections.ListImpl;
0 S8 K* b. `: E7 Z! J5 ^import swarm.defobj.Zone;
- v* h1 f0 A: Wimport swarm.Globals;# T- ^# {; n, p' a/ d4 Q4 O  _
import swarm.Selector;( S8 p7 K3 S$ }0 H# R
import swarm.activity.ActionGroup;
% ^* |, }4 w& _, bclass Agent {* k2 [: b: F% R9 v% ^: j0 M
        char id;7 i! n/ R3 T) l* e
( b% F9 D' Q/ X# E
        Agent(char id) {
: K% t3 g3 B5 c/ [" q6 @$ u                this.id = id;
+ [5 W7 Y! N- k8 {2 p        }/ N- H. `0 u: h2 p  S

6 H4 m3 b& u8 a* }. d        public void agentStep() {( G* x! X! b  a& o  H; K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 \8 w! m, O# _- {0 M( k        }8 h  Q" _8 e: }
}$ S; Q+ a+ j5 D

+ y5 K; j. i( b% Ypublic class ActionGroupDemo extends SwarmImpl {
' R7 {4 ^2 J) T1 {( K( s9 Q        ScheduleImpl schedule;
4 ^$ Z$ }9 Z* e; N1 ]        ActionGroupImpl actionGroup;# J1 K8 ]9 P2 f+ L
        ListImpl list;" a1 `! d' q' s, ~/ |
        char Id = 'a';: y  m2 o( g$ E
  ~# ?& B4 R6 H$ q& z% k
        ActionGroupDemo(Zone aZone) {$ I: E9 l; {  n% u4 R* _8 B) e& \
                super(aZone);+ _/ @+ m" S) @6 O
                list = new ListImpl(aZone);
. b1 s6 c, ~/ p6 x$ q$ ?7 [% h                swarmSetp();
$ _+ Y# S3 o6 D0 C0 s                actionGroup = new ActionGroupImpl(aZone);4 Y: j$ Z4 ]- a3 K! J) x
                schedule = new ScheduleImpl(aZone);% V4 X/ P7 ?; B- w3 Z) _; u
                try {1 f2 X; x7 D& y) p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ f+ E& v# A3 |9 U2 t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 ]$ W! F+ ?7 H; ]& D1 j* U$ ]; V
                        
+ X' U9 S4 C, d+ b1 Q1 p                        actionGroup.createActionForEach$message(list, agentSel);. L8 A! A/ I/ ]  f( F3 [8 Y# {) ^) r1 ?$ {
                        actionGroup.createActionTo$message(this, swarmSel);2 H, E5 O% v" i1 C2 O
                        schedule.at$createAction(0, actionGroup);
2 j6 I7 M6 [3 p9 a7 v) P$ O                        schedule.at$createAction(1, actionGroup);+ }( p5 }0 c; R& h0 h
                        schedule.at$createAction(2, actionGroup);/ U- ]8 G  U! r/ F! W! w! w& s  M

1 N8 l6 y3 c9 i  `                } catch (Exception e) {
- x4 [9 c5 g3 T6 l, E1 \                        e.printStackTrace(System.err);& L6 q$ g. c# P  d/ y7 l
                        //System.out.println(e);: `; C! A. U& m% o. j' V
                        System.exit(1);
, Z2 T4 f8 K5 _8 P0 t5 M# X                }5 a! A2 l+ M  G7 {9 {1 c0 A$ P
5 p$ x$ P9 |7 Z! w% \7 v
# s/ ]9 _# A& I4 J8 h# r5 I
        }' f( {( y3 N% n( @. x. i* z' p/ A5 Q
3 m) Y( Y, P( J6 x& U' s3 H  {2 x
        private void swarmSetp() {
/ \% W1 R- H1 E* d5 E' x" z                list.addLast(new Agent(Id));# Y# \' I+ m  \$ O! p
                Id++;
, F7 T  _9 R! k' D        }
) H' F  R0 o9 h8 M! s5 z
- o1 [2 s) ]$ W0 p/ A1 l        public Activity activateIn(Swarm context) {
7 a/ k0 b7 j$ b9 \8 A8 Z3 O/ E3 y                super.activateIn(context);
) j4 H4 D- W' H                schedule.activateIn(this);* X( m0 j" m) s1 ?
                return getActivity();
; W$ g5 D# n! ~9 C        }/ E1 N# j: a& `9 i3 ~4 F% z+ a
( ~- `6 N; S4 @. |3 K
        public static void main(String[] args) {. a' B; T) J# i5 r' ]& \+ A: }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. Y1 m9 H9 L, |7 r$ i' S: _. g" F+ L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 T9 p8 A& i! r/ k" d5 Q1 h                swarms.buildObjects();
" ]6 x) o/ A0 ~! A7 A  p                swarms.buildActions();0 ~0 u2 ?  O6 ]; g) Z
                swarms.activateIn(null).run();
, {) O" C: p# D& m2 U% e% e        }
  m- o; k9 a6 ?! G9 o, c& O4 |! X9 R  V9 P3 n6 h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-25 09:37 , Processed in 0.016071 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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