设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6652|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  v  z5 a. b0 R6 n0 B4 U  `) K1 @* p6 f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) ]) J: m, O! n; k8 K6 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 w6 m, \+ e( I4 s8 I" d$ kswarm.SignatureNotFoundException, v; e) }8 a5 q; g4 ^
        at swarm.Selector.<init>(Selector.java:76)
. g: Q2 t% |3 b  w) t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ Q1 S, ~7 z0 M/ b; Z8 T3 U0 V0 [7 |' ]2 }        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ @5 I& g9 [! d/ U0 z0 R- v5 \6 q" g8 d8 |& Z+ v# F7 X

6 n, w: g% ?+ p  _/ aimport swarm.objectbase.SwarmImpl;
& m) ^- L/ j1 `9 Y& N3 r2 qimport swarm.objectbase.Swarm;- F/ H0 g6 Z7 ^4 T3 f
import swarm.activity.ScheduleImpl;: p1 m7 {( L% t! C4 `  v* c
import swarm.activity.Activity;  y* t! J8 k+ p1 i
import swarm.activity.ActionGroupImpl;
* q, ]- d) ]3 M& g! dimport swarm.collections.ListImpl;
* C  Y5 C2 c+ Q6 x: F8 i# Timport swarm.defobj.Zone; 6 J3 G6 I& R: H& |# F9 H! {
import swarm.Globals;
) q6 y- v" a" m0 }. D* Oimport swarm.Selector;
$ v. g$ U! H9 H$ R/ v9 {import swarm.activity.ActionGroup;
; L8 y9 \# E" R9 E# |2 l4 A# o6 Jclass Agent {3 M* d) _. H  O( |$ t% _+ h+ y9 x
        char id;
+ V. p3 Z) s3 L& s+ g5 N* k; P
( N. ?& C5 L$ l% Y2 a        Agent(char id) {9 {9 L* G, Q3 M) R1 y: Z
                this.id = id;2 Q; }5 U. @8 q: ^1 \
        }
& y, Q+ z  D+ B
5 j2 P7 w* H9 X7 W        public void agentStep() {
1 F, }; u, h4 L" k                System.out.println(id + ":" + Globals.env.getCurrentTime());
# b7 [$ V( o0 ^* `* p2 q! f& t        }: a  ^  _. A& m1 G
}5 F' X5 w& I, s" G
) _5 P3 g+ p: e5 e$ c9 K: a/ P- Q
public class ActionGroupDemo extends SwarmImpl {
+ T) |5 `% s1 F7 c2 w7 @        ScheduleImpl schedule;
7 |: t; _. h% z( Q- s# W! O8 d        ActionGroupImpl actionGroup;
) O. ]# I' W  L7 N0 \- u* d2 ~        ListImpl list;' ?& }/ \6 r) W! U
        char Id = 'a';' p8 r0 w1 Y* d( @" P3 s& z

/ r5 z1 M/ B$ A( `9 l        ActionGroupDemo(Zone aZone) {
% ^, `- p$ s) m/ {9 i2 g. y                super(aZone);8 ^! C' @* }& y# ~4 O. m
                list = new ListImpl(aZone);& S) Q, [0 P" |% {/ |  u9 f
                swarmSetp();
& r4 `5 N" d) ]: k                actionGroup = new ActionGroupImpl(aZone);. Z1 `3 }4 F2 f0 b% s8 H
                schedule = new ScheduleImpl(aZone);' o% z0 t( Y6 K$ J4 y& M
                try {/ e) _  R3 ^- g, s& ], {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 V; a# m; \0 l, v0 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 M5 i0 @/ Q- Z) z0 `                        
( V/ R- X6 w/ t                        actionGroup.createActionForEach$message(list, agentSel);
: N$ h. G) L1 W# J                        actionGroup.createActionTo$message(this, swarmSel);' K% c" m( p/ p2 l% L+ C
                        schedule.at$createAction(0, actionGroup);. [+ a. G- M" i; `$ T
                        schedule.at$createAction(1, actionGroup);
( K3 v( O. i( b3 B5 {3 g/ F5 Y                        schedule.at$createAction(2, actionGroup);
; b4 e, U. R0 @) [( N' M
9 T  K: k' R( i                } catch (Exception e) {
# C. O( Z7 p# F0 N7 _% _' Y$ P                        e.printStackTrace(System.err);( H4 E4 t1 g' n* Z) \# @7 }
                        //System.out.println(e);  w3 ]% i( }5 _- r3 }
                        System.exit(1);8 Q' W1 |% ?' W8 s! C8 j: {1 l1 k# f
                }
4 h' A! s% `/ b2 B; A$ w
1 H7 z/ [8 p6 v, v4 A9 l: s# a4 Z" N! Y* M' P
        }$ m, {8 A! j8 e! V

$ I: k% A, c( {& o* P# U7 B* C        private void swarmSetp() {7 M3 ^6 }: }6 `1 O+ K! Q* Q
                list.addLast(new Agent(Id));
2 v7 j: n! k$ U% j0 G$ I" k+ J                Id++;
2 p& j# G! a3 T6 J$ h        }
( Z) E3 R' p% G1 x9 ]: p' g
, p5 g' |1 d1 j        public Activity activateIn(Swarm context) {
! c  o5 _$ z1 u" I. w: R                super.activateIn(context);
- r8 u! n2 c9 o: o$ [                schedule.activateIn(this);$ v& t  B8 N. f2 M0 _, h8 `
                return getActivity();! l- R' p9 X% ^
        }
$ ^/ v/ T' c( }: Z5 S' G! [9 _7 e2 g* x
        public static void main(String[] args) {
, o7 [/ D+ B6 ?  @. a3 z  ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 y  s7 `& n6 V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! G) q4 {# P6 ~' d8 a
                swarms.buildObjects();
6 Z' v. e4 T5 b& f1 {: ^7 g; P                swarms.buildActions();
' ~/ K8 v$ G% f7 {                swarms.activateIn(null).run();
9 \' z& ^5 z! |% H6 I        }4 _+ |7 ^- f0 o0 m2 I/ T

; i+ E, o& D  J4 q& l2 _2 ?2 c: O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 14:30 , Processed in 0.019918 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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