设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12708|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& _( o+ t: g: T8 l# q
% a% U# Q% Y- ?6 X3 J; f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: N/ Q5 |" ~# v, q9 p) O: D% X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! P9 L5 M2 e. a5 Oswarm.SignatureNotFoundException( _* b3 R1 D5 m$ d) L" S- x. X; M
        at swarm.Selector.<init>(Selector.java:76)
+ E0 b5 k6 ?/ w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% S) g: s3 J; m& Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 p: y0 g0 p0 e8 r. ^0 f! |4 E
& R# N3 }" \& _; s

8 R, v3 _6 w. z2 A+ z9 Aimport swarm.objectbase.SwarmImpl;
6 Z: W5 R# k; o# J& g0 P% y% simport swarm.objectbase.Swarm;4 S% P4 ~. d1 ]" C( J
import swarm.activity.ScheduleImpl;$ M6 B1 Z$ g* C* o& _
import swarm.activity.Activity;1 K1 e) @" H# s, |( \
import swarm.activity.ActionGroupImpl;
- T  L- c' V8 `/ @import swarm.collections.ListImpl;
* L. k% z8 {1 a" c/ z/ Mimport swarm.defobj.Zone; 9 V2 s6 B4 t; ]4 \- ]7 S$ x3 h4 u
import swarm.Globals;
: [* }6 l3 H# I9 H: l3 Iimport swarm.Selector;
  p9 a2 k! S8 ~4 i, S" r# rimport swarm.activity.ActionGroup;
* K+ L  K5 R8 w9 I2 K: Gclass Agent {; G0 F5 V8 A* r( O
        char id;
9 q4 {0 `$ R) W& c7 l* j4 P+ I0 E
9 a% e8 C) e& r/ w        Agent(char id) {
6 _( R, u7 h* ]                this.id = id;
, J) V3 @4 E: p+ d! @: L3 t2 a- F        }
' }2 |" q8 G2 U6 I5 m" \( N  R
7 I8 f- z( f  W0 h        public void agentStep() {$ m2 U  k1 F- a) X; u
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 R/ |$ x) s3 n
        }
! c& r6 a" l+ j9 C}
$ Z: r8 ~! K! x$ W3 q2 A3 ^* ?7 p; `) a) u) G3 u
public class ActionGroupDemo extends SwarmImpl {' |) G9 A$ Z& w# z! W7 Q
        ScheduleImpl schedule;2 Q/ C/ r$ a( K- O. k# J
        ActionGroupImpl actionGroup;
# o% l+ N# `. D        ListImpl list;
& I$ g( S% t" q        char Id = 'a';
! U! P, A1 n; h  P5 W. O
1 e  v2 z/ t: w9 \        ActionGroupDemo(Zone aZone) {
6 N4 G  n5 j7 p                super(aZone);
  G; w$ t8 z) \! s2 W* o! K                list = new ListImpl(aZone);, M2 P, D' Y+ O$ {7 E
                swarmSetp();- {5 t- m, i4 u/ m9 `. s7 B, X8 o
                actionGroup = new ActionGroupImpl(aZone);
9 ~# c" c* j  [/ E5 U* l2 v                schedule = new ScheduleImpl(aZone);
9 C2 s# Y0 z& O# V" `                try {
- P$ {; x0 V8 u/ i& D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 G$ q/ \( Y" {# w. Q. ?' e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* k! N: \2 k6 ]  C- i% |                        ; h5 O# x5 a/ ~+ f8 s. i
                        actionGroup.createActionForEach$message(list, agentSel);4 L$ [' `. W, m/ s0 ?: V; g8 z
                        actionGroup.createActionTo$message(this, swarmSel);1 K5 d- @/ M9 r# O! u2 I& e9 j" M4 c
                        schedule.at$createAction(0, actionGroup);, q% K- W0 Y$ j$ Y9 m5 b0 ^* s
                        schedule.at$createAction(1, actionGroup);3 I8 @$ j# s6 y+ y+ m
                        schedule.at$createAction(2, actionGroup);1 z$ H2 E* P- v3 C" _( |. `1 b
, n3 i. T8 v5 ]) \3 j
                } catch (Exception e) {9 `. Y- b, Q  L$ Y6 F
                        e.printStackTrace(System.err);
5 w- {1 g& m/ T" P' N9 |/ E. I' t# ~                        //System.out.println(e);: Q0 w4 k7 X- |4 |% Z5 A
                        System.exit(1);# w0 E6 H% o4 v
                }, g& M/ _1 R, U* I

$ y; d  V8 ?0 K/ a2 u& p: S. @7 G. l" _  O' {
        }
6 g* v- }/ W) x
. |6 H. n6 k% U9 n6 h- g        private void swarmSetp() {
) u. M" L5 J# }8 n1 Y0 \                list.addLast(new Agent(Id));
& P$ q5 n6 v1 [% ]+ B                Id++;) B( b6 I$ X( t2 E( Y. i
        }# r5 B4 o8 X3 F# w, }1 m3 O2 {8 F
1 Z0 G/ q/ p/ h: T* |
        public Activity activateIn(Swarm context) {0 B/ @1 D# c  {. b& a
                super.activateIn(context);/ L0 `. O, F1 N7 _$ E2 m! q7 C
                schedule.activateIn(this);) v3 J$ l! i# Q& Z
                return getActivity();; Q9 [1 c0 S0 M' ^2 d
        }
; ^8 o3 w0 A' [2 V) G9 a' W$ K! v. U. L, j6 A
        public static void main(String[] args) {- W. \' s5 H( G& D( J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' E0 R9 ]9 |: i# [& {8 r2 |! D- L0 ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# F; K$ o5 B. t8 F% _                swarms.buildObjects();9 h. f$ q% R$ \  E8 O/ g5 [# d
                swarms.buildActions();+ n  u+ I, S& ^. [7 p
                swarms.activateIn(null).run();( H/ m1 t' Z  {3 |& ?$ j
        }
4 F! G- _6 l' |( y% R% a% Q* ]: D$ v4 F. D1 g. e2 N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-16 19:41 , Processed in 0.018212 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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