设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4967|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* Y+ b$ c6 L* V9 f+ I. ~3 K, W9 R& _2 M+ Y; S2 Y* R1 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 q. }& }+ S$ i, \* a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 e  _8 W5 p1 \$ g2 Hswarm.SignatureNotFoundException
; ~$ t1 u  B& z7 l2 ~# t& N4 K0 P        at swarm.Selector.<init>(Selector.java:76)8 z% g6 a% [5 F! B9 ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 F6 F; L1 j" M        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 S3 v, t% C6 ^1 R2 R3 @- b9 M4 b- C

7 s. P- e$ H6 @  Limport swarm.objectbase.SwarmImpl;
3 a  }& [: ?/ a' X% Uimport swarm.objectbase.Swarm;( W) W) l1 Z: D4 s& i* p
import swarm.activity.ScheduleImpl;! m. {0 M# B2 L; n$ N) Z4 c+ V
import swarm.activity.Activity;
( `" F% X9 O) Eimport swarm.activity.ActionGroupImpl;
( Q/ l) ?7 L6 u, ~/ X6 bimport swarm.collections.ListImpl;
, S( w  g% S0 c- Nimport swarm.defobj.Zone; , w2 E7 U0 [" ]
import swarm.Globals;" C# R( O/ c. }) d
import swarm.Selector;: {8 m! f8 {. Z
import swarm.activity.ActionGroup; ! {! @. Z% s* n" J3 r+ y
class Agent {
2 Q$ ^9 V) Z' R        char id;1 |3 q9 T& F/ {0 d
2 ~: z# c4 l7 t, G1 c( ^; ]4 J( U/ {
        Agent(char id) {* y: H/ w) S/ {) P  u2 h3 q+ q
                this.id = id;) h) ^$ ]4 O# p4 N1 f
        }- l9 ]1 O; g% ^3 c; F3 L1 f

% j- |3 `( x/ p9 y, W        public void agentStep() {+ I% T3 F; Q' _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 {* \$ p6 p+ e* H0 Z        }& f$ d$ e, d/ h- u# H  M
}
# R8 k. Q. r" Y! A' d! Z
$ C' v1 X# N$ l, w6 g7 kpublic class ActionGroupDemo extends SwarmImpl {
3 x1 W9 E% ~3 Z9 \% R        ScheduleImpl schedule;
; |4 J6 e. z7 l1 f3 O8 O        ActionGroupImpl actionGroup;* ~& W% I& I9 D) M& N( K5 `
        ListImpl list;
0 ?1 b& m# L2 ]        char Id = 'a';
3 p( U. h2 C; P3 _+ c6 [, o) S3 R% t, p$ k  N1 g
        ActionGroupDemo(Zone aZone) {
/ Q3 t% E" \/ q! U                super(aZone);
5 k  j# Y& F" q; E8 p! {! }                list = new ListImpl(aZone);
, t, x$ F7 @/ w% a# w                swarmSetp();
! x  n4 g6 j# N  }) b& k                actionGroup = new ActionGroupImpl(aZone);
& e& ~" ^6 W# H/ U" ~$ O                schedule = new ScheduleImpl(aZone);1 i6 {3 d) v( \, A1 Y& p( P7 z/ H
                try {
! j) [+ g1 _: Q: w1 a( y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 F" E: V9 D+ F# f, E# V0 r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) b( K3 s: i9 u* i1 O                        
' J' R! J5 A9 k7 }                        actionGroup.createActionForEach$message(list, agentSel);: \& L: [5 Y) y( e. k# F4 y" g
                        actionGroup.createActionTo$message(this, swarmSel);
* b- g4 m  j$ Q$ J9 O. a1 h                        schedule.at$createAction(0, actionGroup);
4 S/ ^  N% r  M1 [: J' R                        schedule.at$createAction(1, actionGroup);# @( j1 X' E- E. ]: C
                        schedule.at$createAction(2, actionGroup);
% W% ?- l$ l3 O6 |1 Z
$ e# [' e* Z" V$ j                } catch (Exception e) {
: b5 y  w5 }/ O5 G- b; d                        e.printStackTrace(System.err);( D- ?1 F1 J8 P1 `5 q
                        //System.out.println(e);
& I* e. L5 `+ S. c5 S( {0 `$ O                        System.exit(1);
/ V- v# l, l6 b( `5 c' U                }+ g. ]3 ?" {* \. m- b/ E' c

( J2 `1 b( f# h. F6 U, N5 C
3 a  Q7 j+ d3 p$ r6 U3 r        }
9 K& d# ^9 ?: \' {7 X: }! t" M% a+ g0 p; _/ t& Y
        private void swarmSetp() {
4 k: V0 L. i9 Z: p8 t' ]. L                list.addLast(new Agent(Id));
3 i/ H' {) z: F9 @' v  M5 \3 o" U- l                Id++;3 j- p4 r* |* D) v6 ~
        }
/ l3 }* h) w. M6 [0 B* p* {/ Y
+ O% q, Q* x" [  I7 K! ^- i: K9 h3 ?        public Activity activateIn(Swarm context) {
0 k2 s/ t1 p1 F* e                super.activateIn(context);- \, K! a" L$ x+ s$ m7 c/ q, c
                schedule.activateIn(this);
- O, ?" j. J) J; K. u  B                return getActivity();
7 r5 R/ O+ O6 R/ i% h        }( m3 d4 @* e% n7 a2 N6 d( B
; P  M" Q4 I3 l: J
        public static void main(String[] args) {
% N1 K* e1 x6 s. T& N% U- D7 {* H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ U" J/ G, t; l4 F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 `0 K) p' k" x* ~! z- Z0 H                swarms.buildObjects();7 E# }  |6 t5 K# l: _$ W. n
                swarms.buildActions();: o9 l; C" q) [& ]% x8 F" S9 d) H+ A
                swarms.activateIn(null).run();/ a+ R# L. m1 A- _1 E$ ~/ Z
        }
' _% \+ V) k! x2 l
3 c% y% M) D3 r6 y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-19 17:38 , Processed in 0.015735 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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