设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11774|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 ?6 V; u( z5 ~9 S( }. R3 _1 j. e1 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 o. S& d8 W* b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 t4 N7 w6 y6 f7 R/ Z/ g# Zswarm.SignatureNotFoundException6 Z+ x4 O3 w! G3 T4 N
        at swarm.Selector.<init>(Selector.java:76)
4 \( ?& p* `" E/ |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 I; l2 ~- E: w' M, R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 d7 W; l* D% r% ^4 B: j# u3 J9 H3 Y( z8 k7 o) j: T: u
, \" {  L- \9 T+ d" h5 b7 }; [
import swarm.objectbase.SwarmImpl;& _7 W: q9 h$ M
import swarm.objectbase.Swarm;
/ Z4 U8 {) n3 Q% y, {; X6 z) o" o# simport swarm.activity.ScheduleImpl;" `3 Q% G- u, v) j( W* y
import swarm.activity.Activity;
) i: ~  d3 Y, v1 Himport swarm.activity.ActionGroupImpl;& {  d" L, h0 d: c
import swarm.collections.ListImpl;  g& ~) Y5 ~3 O2 D6 [
import swarm.defobj.Zone;
' R& s5 ?9 D: s: x7 N3 [import swarm.Globals;
; T! B* r- v6 {, [import swarm.Selector;
  _+ P% ]% U; s, z4 X8 ?& a) uimport swarm.activity.ActionGroup; 4 e+ l% q  w" }1 v! g
class Agent {
. k9 C- W) ^! J4 {( N& ?        char id;
, [8 F# b! o* Q. C- i& i
2 C7 p4 H. Z  z. T" D% K7 J        Agent(char id) {
# y1 b+ `) t7 F5 s: U6 n4 _                this.id = id;
( N* |: w3 |5 I2 }& b        }
8 ]- ]8 u1 {/ t& i: }+ o" u, m8 [9 h8 v: v- S: E
        public void agentStep() {
7 x- z1 t  B+ m$ F: f0 v+ }                System.out.println(id + ":" + Globals.env.getCurrentTime());, n7 y4 `/ [/ W' T# J
        }! y; k, p" r+ t: j& \& B
}
% u6 ]: J) K: k" Q) S4 {. d/ G4 f# T" d! t5 _* W
public class ActionGroupDemo extends SwarmImpl {
) ?$ B2 Z0 B5 ^" Z5 L        ScheduleImpl schedule;
8 u  [6 r; Q+ Q, G        ActionGroupImpl actionGroup;
+ t+ A: G  y- ^1 W        ListImpl list;2 M( F/ m! |! v2 b) ]7 N$ D& ]
        char Id = 'a';
. i" U  g7 L; ]4 ]; e1 H6 s# \# {% g. N# `
        ActionGroupDemo(Zone aZone) {9 M$ X4 j3 U$ a$ A( M
                super(aZone);8 V" m& z. v. q; ^4 i/ Z. F
                list = new ListImpl(aZone);6 w0 W" r. c4 o* j  i
                swarmSetp();1 v3 \2 {$ m: w6 S
                actionGroup = new ActionGroupImpl(aZone);
% `7 h: P# U7 J4 t5 b3 J+ H                schedule = new ScheduleImpl(aZone);, k6 z5 O" j9 y3 O
                try {$ Z: Y" S' i, d& \; I$ h, Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 B. _$ W6 M9 @0 A5 M" B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 \! ]! U% p! g
                        
1 k1 f$ h4 A% `# \3 z                        actionGroup.createActionForEach$message(list, agentSel);
" O: c4 E1 q! T1 H: K                        actionGroup.createActionTo$message(this, swarmSel);; A) V- j* ?2 x/ X& f
                        schedule.at$createAction(0, actionGroup);
- j! E8 j7 V: v1 a1 D                        schedule.at$createAction(1, actionGroup);4 y1 ~7 l5 u' g& u0 s3 T
                        schedule.at$createAction(2, actionGroup);
; f" N& |% x! X* L8 f- F5 K$ {* k; }8 F
                } catch (Exception e) {+ e: |7 W" H& K- h4 h8 o$ k
                        e.printStackTrace(System.err);7 H1 n2 O4 m1 y! q
                        //System.out.println(e);
; a  U1 x. P* Q2 x0 {8 V& Z5 n( E                        System.exit(1);
# `. Q/ i+ c0 F9 N# [" L                }) D6 }. n) q' O
0 d$ J& O# w8 \" Q9 a3 |& B

0 ?) d8 O/ x$ {5 q$ L) i3 q        }
* J  ]: i4 ~( U* ]3 j
! H- z. y5 r. m+ e! f        private void swarmSetp() {
, q9 `2 s; a9 A: b: x                list.addLast(new Agent(Id));3 a1 ~, }6 ]' ~3 V7 r7 ^
                Id++;/ o9 |6 e' l( R/ m0 X% V
        }
/ x) X9 y1 P: @8 d7 [3 z
1 R- O' ]* Z3 }( ~        public Activity activateIn(Swarm context) {
4 b9 r/ x# }* P: T' n: k; P                super.activateIn(context);
1 H" W3 B' U. K                schedule.activateIn(this);
+ q) N& @3 v5 k& V* J; O                return getActivity();1 @$ T4 w/ |+ R% K3 B6 l7 R
        }
' r& J: c' z8 l1 j+ V3 g  y8 s
- c, e) [# ?7 J4 b8 ^9 F        public static void main(String[] args) {( v: e2 e7 X' u0 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ T/ z$ Y9 z; a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 W. v5 L& g, l1 w, @+ t
                swarms.buildObjects();
+ _! j8 T3 |/ C; c4 g' U# Q& g                swarms.buildActions();* X9 w' f  R) |  _
                swarms.activateIn(null).run();" J' O; N, X  {: Y4 w
        }
* k0 z5 B' p! A9 w- ]' P8 t) e
; D6 p; E* R6 ^* w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-21 10:53 , Processed in 0.016937 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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