设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8840|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 T, X5 I; D6 c! r

$ r5 P* K* O/ {3 a) g9 _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' k6 D3 z1 _; E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 K0 y' [, ^+ L( U* k
swarm.SignatureNotFoundException
8 ^" w2 E# x* p, {: p) M        at swarm.Selector.<init>(Selector.java:76)
# C# a& R7 v9 d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 V. x  L0 c5 M5 R) [7 i  |, v        at ActionGroupDemo.main(ActionGroupDemo.java:67)- p, Z% p1 C1 B7 I/ M0 J6 t" D
( x! J/ @  V% c* f! q
0 z* d& i7 u8 t# A1 f
import swarm.objectbase.SwarmImpl;
, A0 V; `6 d" Nimport swarm.objectbase.Swarm;
1 Z! R: v( c$ limport swarm.activity.ScheduleImpl;
5 n' f# _: P1 gimport swarm.activity.Activity;' y+ P% V+ J2 W* p
import swarm.activity.ActionGroupImpl;
, P! M8 A4 ^4 C( E  Wimport swarm.collections.ListImpl;1 {+ u% e: O1 R) y% B# x+ O2 q  ?
import swarm.defobj.Zone;
2 A# W# I) L, `! Qimport swarm.Globals;
2 d% ]. G6 m( P+ z- y; Zimport swarm.Selector;
& L2 ?- U" ~0 B( mimport swarm.activity.ActionGroup; 1 c3 M: O: K7 l/ B. R
class Agent {
/ O1 s& y0 N9 F+ H: s% I( h) ~$ K        char id;, b+ G# X* S& S0 n3 L& ~  |' `& F

1 Q/ p( g4 W- O% k4 u. }        Agent(char id) {2 z" [8 v$ f4 m
                this.id = id;
% b0 O9 E/ q  X6 F3 i" {) f        }
* R- i! a( _  K& J& D& W
0 a; }0 L) @* s3 u        public void agentStep() {/ }" ~: O- @% X, K
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 N- ?5 l! k* ^
        }* b  c! A- _  c" r" j
}$ P! m( u8 ~+ @0 i1 C; n( Z

* A+ d9 Y( a9 mpublic class ActionGroupDemo extends SwarmImpl {
2 r, |$ B. k8 F4 T' [$ @* R        ScheduleImpl schedule;
1 n# k  W1 C( f5 _: R        ActionGroupImpl actionGroup;
+ w# T5 l! n: L3 I, g8 k        ListImpl list;
$ B2 U; A+ f% j# P* }, Z        char Id = 'a';: _" z& P7 t  t" r

% w# H) C% v  w& w; S% g        ActionGroupDemo(Zone aZone) {
  x& }* `7 f1 v3 h9 [0 i                super(aZone);0 u8 T! G7 V9 V8 W
                list = new ListImpl(aZone);3 Y" d7 C& k1 n. i4 U/ o
                swarmSetp();
$ z9 S  j/ ?) }' @$ ]' c                actionGroup = new ActionGroupImpl(aZone);
5 ~$ B: n4 D; z& s                schedule = new ScheduleImpl(aZone);7 z$ b6 N4 Q. I
                try {4 T) M+ X9 O; v  ?- J* {& k& n# D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- b8 c- s& f; g: ]- m$ e& R; o7 s) b6 d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 C9 \% u6 R8 w, f9 V" n1 l. N
                        9 g/ W- X+ ?. e  M& k3 C6 {8 e, j
                        actionGroup.createActionForEach$message(list, agentSel);$ J5 `& O8 z" Z5 L% l9 T6 M
                        actionGroup.createActionTo$message(this, swarmSel);! ]( Y5 @6 X  u- J( o$ ?& x8 X1 E1 l
                        schedule.at$createAction(0, actionGroup);& {& r/ S, a, ]9 X2 M' Q
                        schedule.at$createAction(1, actionGroup);2 y) l) O7 R6 @% y) v
                        schedule.at$createAction(2, actionGroup);- S7 o+ G8 b( c
# J/ Y( t% R" k, C& Q
                } catch (Exception e) {
) B( ?# I. e& Q$ L                        e.printStackTrace(System.err);+ V9 n2 j- A- U1 O1 }/ Q
                        //System.out.println(e);
. E* V/ ^( b6 r( p                        System.exit(1);5 b& ^+ K" o7 L5 D% Q
                }, M" T+ y9 t9 B7 b# S7 W
' \4 Z8 j9 |. U7 H0 O2 o! e) j
7 i2 m# T% i% J# x0 g7 T, W$ j# h
        }" W6 g! I6 v" k/ p

; z) N8 N0 Q: ]) e. M* H        private void swarmSetp() {1 Y8 L' h& l* ]
                list.addLast(new Agent(Id));; V  _7 d- d+ O4 k
                Id++;
- B7 Z, F. n: R        }
4 p8 ]0 s1 C. h0 s9 t
+ k7 s+ Y) ?, O% U        public Activity activateIn(Swarm context) {9 c6 Q4 B3 z$ P3 W- T$ f0 m
                super.activateIn(context);0 c1 U6 n# P8 @; ?& d4 Z3 w
                schedule.activateIn(this);; q4 G8 ]( e1 a0 w( z3 I
                return getActivity();
" h& O# B3 m( e, F7 u8 I/ _# h        }; F6 y7 k7 P7 i0 v! v. u: X
% n; q! R3 d/ e+ W* D
        public static void main(String[] args) {
% o, u' P& ]* z+ ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; b2 H. a! o; G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 D% G$ s' U% }" ]/ @                swarms.buildObjects();
5 a0 ]0 T: T- E8 V                swarms.buildActions();
" ^" }. k! B; W- Q1 A- L                swarms.activateIn(null).run();
* b. ]5 G! S* j0 _: {9 u        }
4 n5 E% X% t/ z$ W* K9 z
( m2 s7 ^# H4 ]6 ~9 J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-24 09:39 , Processed in 0.015088 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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