设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12852|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! L/ ~7 r/ ^6 N) i0 Y" Q7 b& r2 Y) A2 x. ?; U, f. C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# r2 z( A6 G3 M" j, g4 h5 }8 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) T1 z5 ?! M2 ~, l! `& _0 p# ]
swarm.SignatureNotFoundException
8 Y' P# m& T4 R! Y5 f        at swarm.Selector.<init>(Selector.java:76). n1 J$ d  N2 H9 W9 o  }9 i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 G; w% Y& w& [/ e& n; q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 Z$ g5 e* b/ U# k7 }5 ?& M
# X. _! y5 S1 y1 }0 P
+ ^# \$ n% u! d+ ^* c* y
import swarm.objectbase.SwarmImpl;
6 R3 ^1 x) \+ h& k. Dimport swarm.objectbase.Swarm;
7 C/ g% u0 Q% {. `# Fimport swarm.activity.ScheduleImpl;
5 h9 d2 y8 e& }' t$ [! S- zimport swarm.activity.Activity;
0 g! O( Y9 {  T* Oimport swarm.activity.ActionGroupImpl;) F/ U, N* S; {. Y/ a
import swarm.collections.ListImpl;
* @9 Z' D, V* ]import swarm.defobj.Zone;
! h! C) A2 n0 w! U. nimport swarm.Globals;. g+ O2 v& Z/ x$ x4 }
import swarm.Selector;
) x& r2 e" C( C5 Gimport swarm.activity.ActionGroup; 4 e8 _- ?) E. i& N% y
class Agent {. O" F9 H8 J9 @. u) @1 A8 G; Y
        char id;3 {* b9 J  f5 i2 p9 [

# w1 Z, C7 a7 m        Agent(char id) {
2 E5 Q" D; R, l+ U# K; N% f                this.id = id;. q' J- K. n  _' m( P/ h
        }
! o- g# E8 ~; Z' R: S. G# N* p' o, S$ K7 s- u
        public void agentStep() {. Q7 D: K5 k. @! v
                System.out.println(id + ":" + Globals.env.getCurrentTime());# q) y* I( M1 K  S  a8 }0 X/ R; h# i, w
        }5 P* {5 B& o2 ?) x. {( o3 M: j% e: X
}
9 L" b4 X" C6 H6 L
" R* @! w0 h6 }' i8 V0 {public class ActionGroupDemo extends SwarmImpl {
' Q! x" @# i* Z% s2 x/ y        ScheduleImpl schedule;
4 L( c8 t5 q" ~/ m; ]( T0 u8 A- C        ActionGroupImpl actionGroup;/ T9 a9 T: E1 R: f. ^9 @8 W% R
        ListImpl list;( X' |5 ^1 l. y8 {4 {5 u* t# p
        char Id = 'a';; f# s8 F' C" I% y, Z: g" q  z

( C3 L+ p# J! t5 k/ R7 w/ \4 ?4 m        ActionGroupDemo(Zone aZone) {
/ q6 h7 Z, O9 b1 _                super(aZone);
9 k$ V# m- q0 s4 {! S                list = new ListImpl(aZone);
4 T: r2 y" C/ w: _" K                swarmSetp();
8 N" x5 F9 R+ l. G                actionGroup = new ActionGroupImpl(aZone);
5 s! ]0 J6 G# W: D                schedule = new ScheduleImpl(aZone);& T; D- E5 r# y9 x  S# E
                try {: b* z) E2 `/ p0 P' o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( s4 H3 x$ h4 q( b, p" ^0 N4 t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 ]" d2 N3 _- i' N9 A5 M
                        8 r  T/ {: q) x
                        actionGroup.createActionForEach$message(list, agentSel);
$ B3 a' N! ?7 q5 n; G                        actionGroup.createActionTo$message(this, swarmSel);
7 ?* A. y0 B0 A. k  Q. W                        schedule.at$createAction(0, actionGroup);
$ v$ U* G/ E- B* s                        schedule.at$createAction(1, actionGroup);
2 H5 v# f/ Q' G6 k6 Q+ Z                        schedule.at$createAction(2, actionGroup);
+ ]8 V) U' I8 L  l: g: ?) g: E
1 n& u! h" M  W4 D                } catch (Exception e) {
  N* a" w( ^5 W% y                        e.printStackTrace(System.err);
; k, I' U% X4 j' Z1 @5 e, B                        //System.out.println(e);; S8 m* m/ G5 P, I* t; G
                        System.exit(1);0 [6 ?5 i2 {) e; L! z+ z3 S9 b
                }2 A+ |/ w4 Y% J* T. h, U
. b7 B) J3 b9 |# Z$ P
0 a" J+ e4 h9 h' ?
        }
3 W* Q% B8 W/ w7 b$ Y8 G/ s. T- P2 s
        private void swarmSetp() {$ X6 J. r  L7 e
                list.addLast(new Agent(Id));
1 x- g: u; T0 N8 Y                Id++;
0 @5 D. z" ~2 e# [        }! V& @, r( k4 T- V, b6 F  i( S
9 r0 u: H" p! ]) u9 ^/ U5 P
        public Activity activateIn(Swarm context) {' j. U! `. @7 T7 k8 T" y' f
                super.activateIn(context);7 @% w6 K3 F+ P8 @  Q
                schedule.activateIn(this);
- x& S2 v$ J+ F5 O                return getActivity();
" X; f0 P" @% O  w        }
% s3 r# A8 H# w, X# C2 `; R. h( `5 L
        public static void main(String[] args) {
, n& x; U. b& b; a, n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ l( l! G2 y8 l# `; ?! S+ ?4 ?2 g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 i4 j" J% S' k$ |! l4 O                swarms.buildObjects();3 @: v: y# f: `
                swarms.buildActions();
' a, J2 O  `1 a                swarms.activateIn(null).run();
% S- f# C+ n; b) T, m3 {        }% C/ [/ i, X# ^) A% q( |7 w/ O
  T" m( W# U: s1 r8 S# c1 C" u* e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 09:17 , Processed in 0.014520 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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