设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9007|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' E: y0 I! f# H% o1 U: H& ?

* @# C1 q& ~* m, P" Y" x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 l, p3 N2 m  c3 r& `% c9 |( c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* t, l" v% b$ k0 X
swarm.SignatureNotFoundException& ]: o, U# I6 I" ^0 `4 @% T/ \
        at swarm.Selector.<init>(Selector.java:76)
/ C3 \1 [' M  h2 ]. k- i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- E4 i, R+ A$ Y! ]5 |; e0 {& F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* z* c/ o# U' g

% I5 m0 H$ t& k" ^3 f
2 w/ W4 I! m, G6 _3 zimport swarm.objectbase.SwarmImpl;6 @7 T7 g& h* d4 s" T
import swarm.objectbase.Swarm;/ ]: p, l5 N( J* ]5 Y1 E
import swarm.activity.ScheduleImpl;
0 }3 F. R3 b1 P! oimport swarm.activity.Activity;
3 P: k! T1 T% `* timport swarm.activity.ActionGroupImpl;+ v; R6 a1 O8 D$ Q) t' a
import swarm.collections.ListImpl;
. L4 a$ g$ ]9 o' x4 R; Limport swarm.defobj.Zone;   q, @( l5 c/ r5 y7 l
import swarm.Globals;
9 X3 @1 i0 Q; m! ]+ eimport swarm.Selector;
# B* v: ]( s" Mimport swarm.activity.ActionGroup; ( G( [+ H) \- o9 a, V) e3 d: u( w
class Agent {+ m& `1 t  `7 K) D+ P3 ~3 `) y" ?
        char id;, M! n$ }$ F3 m. d9 g
2 R6 ?6 `8 J% w2 U  f' i3 Y
        Agent(char id) {
9 g4 Z) k+ U5 E% A- N                this.id = id;3 U  Y) M+ `2 A) ?
        }# K& Z/ b0 p4 i( i

- j( j3 B4 V! Q5 N4 u' H        public void agentStep() {
- a  Q3 y  b5 |* n: c# ~3 r                System.out.println(id + ":" + Globals.env.getCurrentTime());/ H* Q; M1 p& ~" u' {3 N! f
        }
% Q1 f: `3 c, r8 T: ^& V}
# Q8 E0 D( ^  K- T2 b, i9 S
) {' F$ N: g) ?+ Cpublic class ActionGroupDemo extends SwarmImpl {
5 g1 t% V7 e  z5 i' l; ^1 _, F        ScheduleImpl schedule;
: X' h5 o, ?9 q( E7 d        ActionGroupImpl actionGroup;
3 [6 k7 N4 |- w9 Y4 J/ S, k+ i: s        ListImpl list;6 \6 [/ j' p8 U- R) U
        char Id = 'a';! E% `/ r' U& M! Q! I" O# a6 s
; Q( {( P0 O) W8 H6 `* K6 D
        ActionGroupDemo(Zone aZone) {
+ d  N; [6 n0 H- X                super(aZone);
0 h6 R% H# m  h) }3 r- M                list = new ListImpl(aZone);
- J; i3 U! D. M+ F, ]* D                swarmSetp();9 E7 u, U4 j# S# i4 L5 {
                actionGroup = new ActionGroupImpl(aZone);
* s/ |3 C& K4 h4 Z7 w- X1 R                schedule = new ScheduleImpl(aZone);$ o0 O- n: x( d1 f
                try {$ m: R3 `; k+ @) P/ g$ I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( e/ l" b  N( n4 y5 i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! l; X& o. R6 ?+ [& Z
                        
- L  m& N! a9 w0 D9 W4 [                        actionGroup.createActionForEach$message(list, agentSel);
6 @) V5 G+ }! `, D! s0 h8 k                        actionGroup.createActionTo$message(this, swarmSel);! [% V" M7 f0 F0 a
                        schedule.at$createAction(0, actionGroup);% v) F5 x( u7 h6 f9 ?$ K
                        schedule.at$createAction(1, actionGroup);
+ [" \, W- ?9 `' K( ]1 c) {                        schedule.at$createAction(2, actionGroup);
6 a* p7 R+ j) V" u7 w1 s' l# U+ b; S% p/ t5 I6 N
                } catch (Exception e) {
' d+ S  E( ?+ t4 l                        e.printStackTrace(System.err);/ _+ _: n" x% m
                        //System.out.println(e);8 A. A# W, C" e
                        System.exit(1);
# A  d, s4 ^7 F& t                }
+ A# a) j. f2 E
3 R) _6 R! i; J) m8 i/ }# R  c5 l) c7 ], y
        }2 b2 w! f$ d0 g; Z8 D8 w# I

8 Q& q' t6 ~+ c        private void swarmSetp() {
8 Q% j* r$ }, |" I5 ]1 O                list.addLast(new Agent(Id));
3 e: D" b& P% V, c+ a1 z) S7 P4 P                Id++;
+ e$ R6 `) r  b- Q9 p  }9 A4 V        }
: e/ r8 |& o* n+ c. f3 m
( i2 ~( t$ f! A! W- l        public Activity activateIn(Swarm context) {8 k3 q( Q; O; i7 R' \
                super.activateIn(context);  D' ^1 Q" Z# |+ v
                schedule.activateIn(this);
( B9 N1 j* o1 A0 {( l3 w3 y; {* e                return getActivity();
, M, r2 T8 J$ c) B        }0 y7 W/ P' O6 |7 S: y- v( a) ?, E
- {, `4 ^% Q1 l  e( m5 E
        public static void main(String[] args) {) ]1 Z; j) Q, L7 w/ H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  R+ L6 o9 G5 l& ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% B, n$ z9 {8 o6 W                swarms.buildObjects();4 I) t( f3 j6 T+ }/ k1 `
                swarms.buildActions();0 \# h) _7 V/ a7 ~2 r
                swarms.activateIn(null).run();
% m( K& _1 q9 b0 Z( s        }
& ?# ^. z7 N" M/ w0 u
9 u) c" V/ e% a* J. I& d# b- S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 22:36 , Processed in 0.017136 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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