设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7618|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& S% f# B% J4 ~) x2 k. |1 ]' z) j. `& g- [7 {  ]7 `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# `4 L- t* ^8 v  R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( s0 Z& L) L# H7 C8 C7 \
swarm.SignatureNotFoundException
* o9 H$ z3 z% W- s$ v' a/ x/ @        at swarm.Selector.<init>(Selector.java:76)9 S! \$ }2 p7 W5 H: C! W( O5 k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 s+ x  Z/ r; N- r3 a( D' O5 \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# ]  O' f5 V8 t/ @+ S4 H9 C* T: x- a

4 C+ l- }1 t$ a3 ^4 T& I1 `7 ]  [5 R
import swarm.objectbase.SwarmImpl;
  G2 v" ~: Q" S( p- wimport swarm.objectbase.Swarm;, w* x+ p, [6 O. A
import swarm.activity.ScheduleImpl;
* `6 ^7 E6 v+ `* R- wimport swarm.activity.Activity;
" v8 j5 R& E1 W0 C, Dimport swarm.activity.ActionGroupImpl;
0 P5 O- K) E" ~5 @9 `import swarm.collections.ListImpl;
2 A$ @8 s& @' q4 n! ?/ Jimport swarm.defobj.Zone;
9 Q, n3 n0 a* D3 vimport swarm.Globals;+ g7 ~6 x3 e  h0 V) q7 v/ d
import swarm.Selector;
3 I* V' e  z8 l4 Qimport swarm.activity.ActionGroup; # @! V# X4 }! ^) y
class Agent {
8 z" `% ]6 @: N8 ^4 C5 s        char id;
3 l; O/ d3 ^, S( b1 V$ K+ ?5 W7 N# a1 s. L) m
        Agent(char id) {  I' |! H( ?" w& Y; a& I! f* z0 {4 z
                this.id = id;
: e$ O' a+ n2 v0 T        }  J- l; r, C) _. H
! p! r' ^* l4 e' M( ]" S9 M
        public void agentStep() {! Y  [5 z; W8 a  G, \* f- m8 L
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 x3 K  V3 r: L" T        }" W; X2 k& }9 {  X0 j
}. L1 ^7 K  W$ V! t9 K! S: P& e
7 y9 q* W  I. S
public class ActionGroupDemo extends SwarmImpl {
9 `3 p1 \" _1 i1 V, o0 T        ScheduleImpl schedule;0 t( o% [; ^% E6 b# ~# ^2 B
        ActionGroupImpl actionGroup;( g; r9 d  f# p  ?/ W
        ListImpl list;
/ |1 c; V1 H. @        char Id = 'a';8 L/ [- i( c6 Q& K+ O

* O% Q1 R0 H! J, T# ~3 _$ b! D        ActionGroupDemo(Zone aZone) {
- M7 O! K, u( s( G) k& \                super(aZone);6 }5 c3 Q! D8 @& h+ m4 e
                list = new ListImpl(aZone);0 M. }- k1 w& p$ O6 g# k
                swarmSetp();
0 V+ s6 m7 Z3 v                actionGroup = new ActionGroupImpl(aZone);
# t% |/ S) R# W' g* h  w                schedule = new ScheduleImpl(aZone);
( S, M3 y4 E4 l) n' Z                try {
) ~6 i% F- D( W& u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* C9 \- C& A3 \! H% D$ e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 V/ D- ]  u$ b- O                        + M: g8 }; h. u0 V& Y$ `
                        actionGroup.createActionForEach$message(list, agentSel);! K9 ^7 n- z2 c
                        actionGroup.createActionTo$message(this, swarmSel);
2 `5 C3 b5 X: v( {                        schedule.at$createAction(0, actionGroup);/ k: j4 c9 `7 n  G/ x1 H
                        schedule.at$createAction(1, actionGroup);0 V4 ^* K9 [, I5 N& N
                        schedule.at$createAction(2, actionGroup);
/ u. `% @& n7 j: [* N/ Y( x3 o" _$ c
                } catch (Exception e) {
& A6 n# \) L2 g# Y, a                        e.printStackTrace(System.err);3 {4 e1 W" U' m6 Y) i
                        //System.out.println(e);! `5 B: ?- r3 h2 ^# P4 ]# @4 {& w& \
                        System.exit(1);
. U& h! L3 H# W$ g# ^& r/ p4 J                }
; J: x: [' ]: U, F) n- y! R9 M* g4 E# c3 X2 _7 K4 c. J4 P

8 X1 {0 g  H6 n& {6 u2 B        }
& G  D* n2 S' C, i4 v" Q7 A
, z/ ~$ M5 m8 u$ j" s% P; S. F$ y) o        private void swarmSetp() {
0 s( ^' u  M* D/ v$ m7 {/ ~) k                list.addLast(new Agent(Id));
2 k. H# Y! H7 D8 y                Id++;
% E: s6 {3 B% ~$ |" H" A& D        }5 v- \) D5 d! |4 E

4 G! `9 q2 |# S1 N; G        public Activity activateIn(Swarm context) {
8 ^5 U) e7 f/ Y6 u, w                super.activateIn(context);- c/ Y  d( a7 Q# f
                schedule.activateIn(this);8 e$ j$ w$ D% A& b  V
                return getActivity();- i7 ~: |( M3 g7 V3 ^' i) Z
        }
% s3 J; ~) v1 ~- S9 c! }# j3 h8 m3 \) p1 h7 C
        public static void main(String[] args) {
& D9 o+ v' c: w; c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! T: h) L0 f8 z) i3 k3 R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" B+ P1 K, q; K, i/ P8 p                swarms.buildObjects();
# y5 B% V& G# p+ e8 w. O5 V# j                swarms.buildActions();0 t5 o7 W# D% g. r- e: Z
                swarms.activateIn(null).run();! p& P+ Z9 J& u$ G3 L! v! l) a
        }! j$ n- s& o( n) }4 h) N
5 m+ o5 y' D5 g9 ^* @% O! o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-8 18:13 , Processed in 0.024281 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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