设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12461|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 F; E# n+ z2 @- w
* p6 x+ F% r3 V2 t5 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. Q. Z5 T: F8 ?9 A- t$ n  d, b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 J4 ]- x; z" V5 F  Hswarm.SignatureNotFoundException4 n/ s/ {# q5 T: s6 V  ?
        at swarm.Selector.<init>(Selector.java:76)  H8 C! ?) o- P) R/ w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 b" t5 l* K+ i6 s        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, `. J8 [' r' N' N+ S8 w5 o0 n; M) U: i* [& f% o7 S$ s
: V1 ^6 c, `( J) u$ }
import swarm.objectbase.SwarmImpl;+ L0 k1 P0 }# _0 H4 e
import swarm.objectbase.Swarm;# z; O$ J2 ?) {2 {5 K* T, y
import swarm.activity.ScheduleImpl;
3 a& Z! c$ H! Q. I  ~. p4 O: nimport swarm.activity.Activity;: t8 C1 m" [; P4 u# f
import swarm.activity.ActionGroupImpl;
( R& y) x% y* r( D$ s! C5 K" wimport swarm.collections.ListImpl;
' o2 F( T! R1 d. v- D" |import swarm.defobj.Zone;
9 t3 K7 \% J1 ]% d/ T0 Timport swarm.Globals;
, h( E$ k" C$ H8 ]import swarm.Selector;
( V3 v8 _1 N7 J# j6 z4 z- Q- E" m0 g2 {import swarm.activity.ActionGroup;
0 v7 y: T& v1 H$ Zclass Agent {$ V& a  ~/ P$ F$ D/ O3 T
        char id;7 M/ B) `# T( g6 r- K

( ]3 x0 g& D4 u7 \        Agent(char id) {
, V: A9 }6 y  |1 \                this.id = id;  F9 N* s" O" A- U; L
        }
& O& k+ V+ f* d! D3 G- i  L- w, Q2 O0 m$ P% y5 y- O, w2 ]# y
        public void agentStep() {
1 F) v) h: W3 Z1 \! A  \  J                System.out.println(id + ":" + Globals.env.getCurrentTime());
. _# L& {2 P7 i" X/ d2 e        }) ]' s" p+ G! t" K9 r! q/ E0 v3 s
}
. ~. t5 ^& p7 u3 x5 U$ z4 v- r! U% B; S' m
public class ActionGroupDemo extends SwarmImpl {2 Z+ d$ q, c; o, q) M
        ScheduleImpl schedule;8 k+ _/ o6 e; e; r, x- W/ t
        ActionGroupImpl actionGroup;4 S1 Y" M3 n1 @7 Y9 R" u
        ListImpl list;$ s6 {3 D6 R' m- q7 E* F
        char Id = 'a';8 a7 [! L6 @; |

# T3 D8 v' w% x) L9 [        ActionGroupDemo(Zone aZone) {
& e' k, e7 O  H: L1 D! _6 I. P1 n                super(aZone);
* g, _; N0 n9 [0 G- Q                list = new ListImpl(aZone);
+ X) l% r; p2 ~* r! }) x* O                swarmSetp();3 f0 x1 t5 {0 A# b* g" V7 O3 j% D
                actionGroup = new ActionGroupImpl(aZone);
) @, ]/ r/ U  i2 B1 j# ^4 }6 k$ K                schedule = new ScheduleImpl(aZone);8 Z/ N4 J  H' y
                try {6 O: Z3 o( c3 t( x+ n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, o8 B0 ?! E7 a# w; u+ g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ H; d3 d( U0 y& x
                        1 i% ]0 f! V  Z. P1 m- H$ Y
                        actionGroup.createActionForEach$message(list, agentSel);& e4 z0 f8 N- ]* ~" K- B4 K
                        actionGroup.createActionTo$message(this, swarmSel);. [5 u6 a2 _5 O0 L* w
                        schedule.at$createAction(0, actionGroup);
0 [5 R0 r7 p* n3 |: K- R                        schedule.at$createAction(1, actionGroup);
! R, z8 L. Y( d3 ], j$ {9 @                        schedule.at$createAction(2, actionGroup);
  T8 C% w& C0 T6 O% X- m$ ]: ~+ y* {
1 A0 P. ^8 u8 g                } catch (Exception e) {
& n; n! k# `+ r3 Q% ?6 `& \9 b% i                        e.printStackTrace(System.err);
7 J0 Y8 d2 P) g/ U7 u; o3 M                        //System.out.println(e);
* E2 t3 G1 t' F9 b# L                        System.exit(1);
7 [1 Z* x# G6 T" O( \                }$ ~# D1 ?4 i' Z6 k% X9 a6 L
! m9 C) l- K  B/ {5 e
3 N9 n% Q6 b* O8 R) }8 {1 u3 ?# P
        }
8 u: K6 e# w: C4 w- C& V( m$ P& _& V& M# j" S- U
        private void swarmSetp() {. k3 e+ R  k8 Y, R9 U/ f* W
                list.addLast(new Agent(Id));) J% M  j3 `2 G* V
                Id++;# ^9 q8 v$ f- p6 |
        }
  t* V# S# q8 f& ], v7 |. U, [5 C6 v4 j) H1 Y' {* C
        public Activity activateIn(Swarm context) {/ j% U. }$ J3 }& G, \
                super.activateIn(context);2 C0 {5 w: J8 R" d& x
                schedule.activateIn(this);
/ J; t' H$ J; h1 u# D                return getActivity();
5 _, I% @0 ^2 g* f% D        }( C! R0 Q- I. K# ?% x( `

, E: u: n5 L. |; E, s; r1 o        public static void main(String[] args) {
3 G4 ^# V- K8 K" i, N$ g0 W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, _  y) y2 w. {, D/ y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) H0 P( o, c3 a- a  q! x                swarms.buildObjects();) w$ s3 |* P9 U) i: p
                swarms.buildActions();, e; Z. ?3 [- {# h, B
                swarms.activateIn(null).run();1 X1 F% C0 @! V" _" ?
        }2 y5 V3 H' U- d* M

% ~$ D" {1 i0 h2 ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-9 08:27 , Processed in 0.015743 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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