设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10820|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . x4 i! R8 j6 g. z/ z  e

; e+ P- `9 X+ j2 w5 T( Z; b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 w- n0 P3 L/ a7 C  f2 @/ W) X' E" K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 S* f1 J6 i$ q2 z7 n& @/ D* pswarm.SignatureNotFoundException
- a" A& y& o7 B3 X        at swarm.Selector.<init>(Selector.java:76)
- K8 \! N) p! p9 _; K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" ~) r; e( K8 Y& n9 r0 O" [1 t3 z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% ~6 l9 d5 u9 q/ I
! K: F( [3 |5 i2 r( ]) a% ^
% }3 P: X  g7 v, @# jimport swarm.objectbase.SwarmImpl;
0 q. o3 S9 N- r; e+ ~( r  B9 \import swarm.objectbase.Swarm;1 r7 Y1 r1 R( t! o
import swarm.activity.ScheduleImpl;5 Y1 V: j: P' m/ I! o
import swarm.activity.Activity;$ ?$ t4 d7 l" {/ y0 F- Z
import swarm.activity.ActionGroupImpl;  o3 {9 W4 ?* ~8 G$ X* a  p, B
import swarm.collections.ListImpl;7 M: }3 t! a  O6 D
import swarm.defobj.Zone;
3 H1 U1 N9 I9 R. x* m6 ^+ N1 vimport swarm.Globals;
, u7 Z( \  Q, B7 Z+ X" Jimport swarm.Selector;
+ Y$ I% w5 |" ]- z  ?8 l. ^5 J. Z7 vimport swarm.activity.ActionGroup;
- L* t: x4 l$ V& q" Tclass Agent {
/ U% W; ]! M4 N9 W        char id;" u9 r  E1 ~# x2 e! i9 ?

% X- ^9 z! P3 }2 {% Z* `        Agent(char id) {
" m: @' F3 `: Z8 K                this.id = id;9 j2 W( H) O: N. C  S
        }7 \; k# e6 k$ j# ~( T
# p: ~) B' `/ g1 H- ~# N
        public void agentStep() {( B& L2 g- r0 l. E7 V7 p  H; P
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 R0 l7 m" }; z5 Y( w2 c, D1 O2 H
        }4 ?, x$ z3 W+ [! Z' T- Y) ]
}
% e. j) }: F4 m  t& Q1 u! W# O! |) G& \8 [  x& \+ S) H
public class ActionGroupDemo extends SwarmImpl {: Z6 T9 R- ?5 `
        ScheduleImpl schedule;
  @8 _+ ^5 M& b% R7 B        ActionGroupImpl actionGroup;
# V% S1 j" |" z/ h' d; ], v: Z& G        ListImpl list;/ l7 C, j' ?; X& `) K9 O. m: l  @' i
        char Id = 'a';
6 R7 s& e, f9 f5 q# J& J
0 r# J! J! u2 D$ _- N( y* r        ActionGroupDemo(Zone aZone) {
6 {2 f4 J* a& t/ ~5 W( m' j                super(aZone);
2 M; h0 G& q! r                list = new ListImpl(aZone);* b2 _+ t- y# ^! G5 p
                swarmSetp();$ j* Z) h9 _2 J# h9 o
                actionGroup = new ActionGroupImpl(aZone);
& Y  N/ ~1 B5 r6 i9 x* ?; ?! L2 k                schedule = new ScheduleImpl(aZone);
5 A( N8 M" Q' V4 A/ b                try {
0 D7 H' X" |  }" h9 K, P) w4 ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 I+ n$ X0 ^# Q' q# O" E% N  S6 ^* n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 k7 Z  j4 ^& g* i  V2 V( ^
                        & W( @0 x* ]% |; s- g8 s3 i
                        actionGroup.createActionForEach$message(list, agentSel);
: h5 v1 C; w* C$ F8 v! C2 I2 [) p                        actionGroup.createActionTo$message(this, swarmSel);
# q) x% H# f0 p6 d. H                        schedule.at$createAction(0, actionGroup);
: W  `* S7 W& l& y! I                        schedule.at$createAction(1, actionGroup);
# D3 g7 Z! y; V# C                        schedule.at$createAction(2, actionGroup);8 P2 F7 J6 O. X
9 [! v/ A+ e7 y" z4 u
                } catch (Exception e) {
) V+ C/ [/ h6 y0 T, ~9 ]4 i                        e.printStackTrace(System.err);' i3 {( k9 y8 Y/ N: ^
                        //System.out.println(e);) e" K8 P' {1 W- k
                        System.exit(1);
+ i% T$ S& T$ E  A- ^2 G& c8 D( ~# L# s                }/ q! ?3 X" n6 K5 o% W* F0 V# M

+ e5 \5 k; \* s: j& T  O8 A8 B3 w
        }
/ q% Z. V5 @6 g7 F3 I+ a
) ?5 P, {% W  f% p4 W        private void swarmSetp() {* t1 X* v! f4 o  E3 J% a" t7 o9 S
                list.addLast(new Agent(Id));$ z1 [! x. D: T% N- z
                Id++;) W' r: k" y& q- r0 k' C
        }
( U" J8 {7 Y/ I
: B/ g9 F6 O' ^! t        public Activity activateIn(Swarm context) {
1 x- e% b( O( q9 @- n, m0 `. M                super.activateIn(context);6 ?( |/ m1 b; l7 {* N% @
                schedule.activateIn(this);% T( ~/ ?% t$ J0 w6 @
                return getActivity();
! h7 b( O# F0 U0 Q; r/ C$ D        }) V# _" I6 [4 x* t( e/ r1 |

  c( w7 C/ Z) P# E# o/ {        public static void main(String[] args) {5 Z! n6 ~# u! r" L1 @/ ^9 Z! H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 ^1 P( K5 s, ^0 H: d. e+ m' u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  Q0 Y6 i% o! C, P
                swarms.buildObjects();* n6 X. _: o+ O8 W0 m; c
                swarms.buildActions();3 ?' w/ L* V3 j. G- ]( ]5 @
                swarms.activateIn(null).run();" F* j* k2 K' }9 [
        }6 [# G: q  O* O7 x
( @' y( n# C. s& F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 15:58 , Processed in 0.014826 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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