设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12849|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + J+ f/ R2 E9 _9 g' T1 q

$ E( q. H, q& o8 |) z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 y  ~# h  j& C  R, J/ e# B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" _2 n  x8 E/ ?3 K4 tswarm.SignatureNotFoundException3 g! q/ _+ f# ?6 g+ ?# ]; w2 L" U+ ]
        at swarm.Selector.<init>(Selector.java:76)8 w" T- A7 t- f6 d5 z: Z7 Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); O) ^5 C! W' A! R* [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ e1 ?3 a' t3 C* H3 L' n$ p. b: P* M2 r: x0 @
) J- T3 D0 y( d" Y$ |! v) o, ]
import swarm.objectbase.SwarmImpl;9 I& C' P, F' s3 r2 N. {2 J
import swarm.objectbase.Swarm;
6 ~# B5 P% A' Yimport swarm.activity.ScheduleImpl;- g$ v/ u( ^( w9 M# n; x9 V
import swarm.activity.Activity;
, Z% B  b* ]0 Q- H3 u3 Timport swarm.activity.ActionGroupImpl;4 ]8 \( `# f2 ]4 o$ Z4 r
import swarm.collections.ListImpl;/ M- Q+ ^# w/ f2 X2 i- Q
import swarm.defobj.Zone; 2 n' h# V2 m( o8 L8 H$ A& P  t+ ?2 z
import swarm.Globals;# x: `6 y* U" R$ \
import swarm.Selector;
! I0 m1 s- S* b1 Dimport swarm.activity.ActionGroup;
: X6 P3 t4 I" M" _class Agent {: w; d0 o, m: J5 j& N9 t( B
        char id;
' `8 k7 H4 {& l8 I' T; Z# R) r' g% H1 x& D& ]
        Agent(char id) {4 U& K% J+ K0 x" g" f
                this.id = id;5 ]: S6 z! e- F& {9 p! l( L
        }
( \, _2 v( q+ \( r8 x5 C7 `; S$ c: _
        public void agentStep() {
2 t+ r3 [. k. T7 w' Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 d! c2 Q4 i- b/ [( ^        }
$ B- y+ ~- u8 T- {9 ~% S}, O, q$ D4 i4 h$ S! \3 Z
' x" ?4 b  e; \# z
public class ActionGroupDemo extends SwarmImpl {' i5 L% o5 N* L6 }9 t( a. A
        ScheduleImpl schedule;# C% C: T5 L6 k; ]
        ActionGroupImpl actionGroup;
  A* u! E2 ^+ x! q8 B+ \7 X        ListImpl list;+ c! T$ Y- a# a, `* B' p
        char Id = 'a';
5 p0 N* I$ _% J* G$ B- H! G. F- Q$ [6 p0 f
        ActionGroupDemo(Zone aZone) {# Z, j- A2 w/ l3 s1 j
                super(aZone);
  J* t- D- ]2 b& g! n2 x% G                list = new ListImpl(aZone);1 U7 I! X+ D) V% M# K
                swarmSetp();7 o; {: u' ~* n7 n
                actionGroup = new ActionGroupImpl(aZone);
1 m0 T: y4 m& v; |( _                schedule = new ScheduleImpl(aZone);! t$ S* O! R8 S
                try {- O3 w6 ~4 \2 \9 t! o  n. N: J+ l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 B7 _5 w% U7 U* X: g' L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ w. H' W( `& N$ J1 u' z
                        
+ q2 _- V- V1 @  Z  D' p* V! h) y  ?                        actionGroup.createActionForEach$message(list, agentSel);8 O2 E- w+ B* x& Y/ ~$ T, g+ a
                        actionGroup.createActionTo$message(this, swarmSel);8 v  ^, g8 d( j& C
                        schedule.at$createAction(0, actionGroup);
8 o7 t7 d' m  R                        schedule.at$createAction(1, actionGroup);
9 Z, W* _8 I7 i                        schedule.at$createAction(2, actionGroup);& T% |2 s% c2 N2 h- }5 v
: h. Q( U' d) M* l9 c  D
                } catch (Exception e) {
- s: q9 B& p7 `3 `                        e.printStackTrace(System.err);
7 T8 Z4 Z. O- W6 {                        //System.out.println(e);! Y* G, f' z9 R. V; `
                        System.exit(1);
9 Z2 e/ e1 g2 ]( X                }) v* B* A* k, Y( z% v) x/ y" X

8 c; A1 r, _1 l6 |, K. {. M$ s4 K
        }
% Z2 C. q( N; a  W/ \+ T/ r  F" @3 H
        private void swarmSetp() {! \, W# j" ]- Y" q1 h  O  P
                list.addLast(new Agent(Id));0 \8 q" T" V, J
                Id++;
! O( r2 D# K" ?2 R, `& D        }
0 G+ Z4 j3 D6 k+ l
& t& J6 I. g5 ?. b- x        public Activity activateIn(Swarm context) {
3 l' r6 U* G7 Z% c                super.activateIn(context);
) e/ v) C0 x5 c1 [# u: ^                schedule.activateIn(this);! K) _9 [5 U" w2 t4 J: ~# g
                return getActivity();
' k. F3 X7 F) L# Y3 S        }
4 n% [! t9 f( y) ?
( T$ u0 h) b# s: X) m        public static void main(String[] args) {
$ o* q! y1 T5 E+ d% [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! o/ s- A) i+ c; g- I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, V" U4 v" B  o- U                swarms.buildObjects();
$ S5 W& l, y* ]. _7 c5 l                swarms.buildActions();
2 e% Y8 C# V: r- T, \% T. U                swarms.activateIn(null).run();
. z6 v/ t7 ], H) Y        }9 Q1 X5 k; ]/ k2 J# ?8 V! q

, _# y) W: n" E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 06:28 , Processed in 0.026909 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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