设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8659|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " E" b# X6 p: f7 k( Y5 `
, F  t2 Y) r& t& X4 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; c3 Y2 A. }1 g, K+ ]9 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 o3 z) [& u7 ?9 U* i+ W; N/ q2 X" rswarm.SignatureNotFoundException
5 K* l! H8 I2 I+ `8 y: _* J        at swarm.Selector.<init>(Selector.java:76)
: f0 |5 H: q" q1 t% @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; N7 O0 M- ]0 _% l( Z2 q% |: S$ s        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: G; L6 _8 m" ~1 s
8 K3 z% |, Y: }- N( G6 n4 n/ x' Q- }  ?3 O4 G$ R$ v" ~: M
import swarm.objectbase.SwarmImpl;. y. {( _  u: u: `3 y- |
import swarm.objectbase.Swarm;& F  N& Z2 T- I# X
import swarm.activity.ScheduleImpl;2 o) ?( ]8 y8 e# J5 @  r
import swarm.activity.Activity;
- b# \/ Y9 V8 S+ S' z7 m* x1 d& wimport swarm.activity.ActionGroupImpl;* U0 L! F) \/ p
import swarm.collections.ListImpl;
; [  K$ M& |  f2 J5 l+ Y* `9 oimport swarm.defobj.Zone; ) \. {/ [+ g. p  e
import swarm.Globals;
/ G8 A2 C8 c. e5 k) fimport swarm.Selector;
# e* d+ y. s) l  A: A  b7 limport swarm.activity.ActionGroup; ! b: U1 C3 B7 z4 T7 C) R
class Agent {
+ `/ p& M* C' O0 X  s( v        char id;4 Z) x1 g* r( v4 q  F) T2 V4 ?
, c( a5 d( c9 Y
        Agent(char id) {' o) L& {2 c5 I5 m/ K! z
                this.id = id;7 R+ P$ X! s/ ^, J8 V" @; q0 p6 ~$ @
        }0 w  j$ |8 l! S% B( Y
6 |4 O: }: l1 X: y* l+ K/ r
        public void agentStep() {
$ `% m; C5 ~9 W) z3 K5 x9 r                System.out.println(id + ":" + Globals.env.getCurrentTime());/ D5 c% G2 d% r! K& c
        }
5 y# _0 D- ]- k0 g, `, J}* b8 w4 _7 c; `: C' v8 D. Y
+ \# j& m9 F+ o( U. B3 J: a  O# M
public class ActionGroupDemo extends SwarmImpl {( |) `5 O  ]3 k# o
        ScheduleImpl schedule;" R7 V' ^! w+ k
        ActionGroupImpl actionGroup;
; U/ j  L2 E6 Z3 z; s/ J        ListImpl list;- `- M5 M" _1 U) O6 U
        char Id = 'a';: G+ v- A# S; H8 g; P6 m/ ~
5 }) B) B) c4 e4 b2 X1 N6 v) I
        ActionGroupDemo(Zone aZone) {% |4 Z5 z) t. q7 }6 v" j( o; K1 k! X' ~5 Y
                super(aZone);8 r- j( e  D+ R6 V2 L+ Q: N- q
                list = new ListImpl(aZone);7 t, [9 T6 r, ]" h' D
                swarmSetp();
: h# u6 n- w  @- r- f                actionGroup = new ActionGroupImpl(aZone);
" s+ \1 S- r. s6 u! l                schedule = new ScheduleImpl(aZone);
5 X' b& B. Z2 l5 T# Y" x. ]% [                try {
4 m7 A# `( p3 E+ U5 {# g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 I# K/ V6 ~" i8 i8 _: E3 X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; E6 u3 l& ^/ T& ?( H4 R                        ) k2 ?0 Q: Q1 \* v8 Q: q: C- R+ u
                        actionGroup.createActionForEach$message(list, agentSel);! K/ u3 d2 O. R. m: X
                        actionGroup.createActionTo$message(this, swarmSel);
4 g8 _2 {, b& ~" K# h                        schedule.at$createAction(0, actionGroup);; Z# C/ z! Q8 d
                        schedule.at$createAction(1, actionGroup);' G2 e' K' u* R* Q* g
                        schedule.at$createAction(2, actionGroup);
. x: y4 f3 B$ I9 d8 A! U% I/ T. F+ F3 I2 ~
                } catch (Exception e) {( l. Y) E, V7 h: b1 P& h" W- }
                        e.printStackTrace(System.err);
* X5 k$ V% z* `. j; \                        //System.out.println(e);$ E/ I! j( _6 `. W8 B
                        System.exit(1);
. ?7 X: o% c1 j$ ~5 `) q                }
7 ]" o  ]- L; @6 V. O6 O6 v$ s( T
8 k9 x: T4 r" S+ [" ~5 @1 Z" [
# S: U# M8 ]. W. x  G        }! p- E% c5 U" M1 K+ C8 S: P
1 S: J1 {: N1 [4 ?: v7 h  e  _
        private void swarmSetp() {
2 U5 F" h6 _6 t+ A                list.addLast(new Agent(Id));2 z0 v3 b2 E, B+ Q  d
                Id++;
6 V) ~. y9 D0 y9 B% ]        }4 x5 U3 ?1 M: e; h
% r" _6 F+ p1 z* z; d6 s+ }7 |
        public Activity activateIn(Swarm context) {4 N5 |# `2 i, }
                super.activateIn(context);
) W: N. f2 r" a4 S7 h# \                schedule.activateIn(this);# i, ~; T5 w9 e$ r6 U1 Q
                return getActivity();
7 Q6 I& U0 P/ c) P' W        }% A  B3 P  _0 t: p

3 }& }) L3 c, D3 q- s        public static void main(String[] args) {- c8 W2 J3 h% x* ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ I9 w: K' F6 b9 \9 a, ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; [& M- V9 I4 |) V                swarms.buildObjects();5 d- g$ }" U4 u3 _; b+ U4 O
                swarms.buildActions();
& g( ^6 X7 F3 @/ L7 e. E; w                swarms.activateIn(null).run();, Q/ g4 q6 N7 B( f- ]8 z, Y
        }8 s( M6 q" A' Q+ a8 f  P

3 h2 d% `) U* m+ H, P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 21:09 , Processed in 0.018784 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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