设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6535|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. a# n& j+ ?; ^: ]+ z' ^( }/ g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 _/ U% i7 D' ]3 o/ B$ z* W7 x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  g" P* r! ~9 z$ V$ y$ R5 Uswarm.SignatureNotFoundException
% Q5 D$ D# B+ z% J        at swarm.Selector.<init>(Selector.java:76)4 T( R; n5 C5 J) N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" z( E2 q# b! i- c% F4 y* W5 A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 A$ D( z- k1 m# _& r; @8 Z+ C

( N1 S2 Z# a: d
4 J! g! P% m1 G! a" zimport swarm.objectbase.SwarmImpl;5 @& Z/ w; D- B& L8 a
import swarm.objectbase.Swarm;
4 ^& \- E7 e  `' A' q* j" x0 yimport swarm.activity.ScheduleImpl;
3 H3 f# L, o/ u8 y" a( Gimport swarm.activity.Activity;( m6 E: A  ]2 d0 ^
import swarm.activity.ActionGroupImpl;1 V7 P; d; ]3 Y6 [
import swarm.collections.ListImpl;
+ x, m# P! L5 q- L, H2 \import swarm.defobj.Zone; 2 h  K( t7 D9 M/ K- S- D+ y
import swarm.Globals;/ F9 ]) p4 T" e+ `+ b
import swarm.Selector;7 V$ l9 c$ K3 w. M
import swarm.activity.ActionGroup;
; W& m  s  b6 K: \class Agent {3 ?' E6 x6 q( `0 F/ s: N  ~3 `
        char id;
" s) z0 R7 g4 _# O* O1 ^2 p
* E( O9 U3 T" S# R- g/ J! a1 e        Agent(char id) {
9 ~, v1 W! C) \; W+ z% T                this.id = id;, d7 q- A% B9 I+ x8 u
        }) \! e, \2 `4 x) F9 p5 P7 c
) ~* Y& q; a8 q& y! R2 F+ f$ H2 O% b! A5 L
        public void agentStep() {
' ~3 j1 {  H+ |, p! G* f                System.out.println(id + ":" + Globals.env.getCurrentTime());: q5 b1 K/ z5 t. V2 c6 T) t0 k% B
        }+ x" X  ~' ?- N& N; G! p% p
}
& M* y3 Z' s& s0 h. K7 U  J6 d% Q2 R4 `- B/ b$ {& _  }  j% _
public class ActionGroupDemo extends SwarmImpl {4 a* @% ^! p4 A2 n; A: _0 ]
        ScheduleImpl schedule;' [- V6 W6 P3 m. W" f/ |
        ActionGroupImpl actionGroup;- l$ s/ q8 Q7 ~, M7 V3 C
        ListImpl list;
4 U, w) i7 ^) [8 ]        char Id = 'a';
% C7 W5 o' J: p2 E" i6 D0 r8 J, a0 R
        ActionGroupDemo(Zone aZone) {
4 `4 G1 P9 Q. y5 p7 R: R                super(aZone);
/ Z: [/ F) l2 W1 i                list = new ListImpl(aZone);
7 d: P" v/ [8 F8 W$ e% x' W/ k                swarmSetp();
1 T9 o  e! a; l6 \                actionGroup = new ActionGroupImpl(aZone);0 t, m( b5 L8 Q% d: ^
                schedule = new ScheduleImpl(aZone);
& y& w  v+ z  g! ^- @                try {* W3 @7 D- @4 q7 |1 v$ E1 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 t- y1 V( R: e6 l7 M! j, d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 E( v1 t4 N4 O4 z. @                        
) ^% Q+ K  S, F, H7 X" p4 q" t& `                        actionGroup.createActionForEach$message(list, agentSel);
# O" Z& y: m: s# ]# ]                        actionGroup.createActionTo$message(this, swarmSel);
% H4 `9 Q& l* Y! O                        schedule.at$createAction(0, actionGroup);! S- c6 u( L- y7 x7 N
                        schedule.at$createAction(1, actionGroup);
9 v% E. I* f! Z% j2 A- ?$ g                        schedule.at$createAction(2, actionGroup);. `7 J8 Z9 m. a# c

. J- {8 ]% T! ?7 j+ [                } catch (Exception e) {
0 H5 s9 k. b& |4 q' x8 i( P                        e.printStackTrace(System.err);
; c) R- X9 N4 U1 ?2 P" W                        //System.out.println(e);8 J: k  p8 d; l( ^" J
                        System.exit(1);( p8 E# r- U! P) X" U, J7 |; i
                }
, E9 l& O6 J; s, S- H' o
4 m; [+ o6 o0 Z0 Q! Y+ d0 G# v7 [+ m/ }' U* w
        }
* }9 G! v. T- e
5 k$ x7 v, p, {/ Q$ t2 Z8 F8 [        private void swarmSetp() {9 S) j' N. D; g6 b  u4 z5 @9 ~+ s- p
                list.addLast(new Agent(Id));
/ x+ L& `( k8 m8 h: l1 a, M# I1 C                Id++;7 q1 c: g% d9 I% {" g/ W0 p
        }4 y' ]3 B$ A( _& S: t6 o( ~. N
4 X' }! V) ]# R
        public Activity activateIn(Swarm context) {" A9 i. K1 K/ B5 y' B
                super.activateIn(context);
! g/ j7 l$ u' W                schedule.activateIn(this);
+ C) s4 D) J- d  i5 ?                return getActivity();
, S+ u  J2 s/ `. P( i        }
, w% R3 X! G& Q7 t0 x& r! }2 Z6 E$ H& s( j$ P; B7 {4 `
        public static void main(String[] args) {
+ U4 P; M- g2 {+ h% V4 K* a: h2 F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ R; u/ A8 H* X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. L4 r4 h7 C# f# t- @8 N' z  b" Y: m                swarms.buildObjects();# X; G7 i9 g9 D4 ~& p
                swarms.buildActions();
* r& l& B: j  S& P! O. {2 m                swarms.activateIn(null).run();. y% o2 D) k+ r$ \2 R+ D% [, ?
        }
$ n- Y7 G6 c$ n5 d- L, D% x, y
6 M; p! q" E. n( ~; E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-31 10:11 , Processed in 0.063081 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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