设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11282|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : `: r2 k: l+ u0 r
9 A7 i) q6 [" \# \- y8 U3 N' a. h+ F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: B% T/ ~& v# J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 B% p$ ]7 q: u2 ]0 S, j" |. |) o5 L" ^swarm.SignatureNotFoundException' n9 X& J3 }5 p6 h0 B
        at swarm.Selector.<init>(Selector.java:76)
' o0 q  |1 O% n; s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ t" ^! a& j! R5 H7 Z. q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& v% d$ c% |5 }4 R3 j0 P3 x4 t
7 g: f* ^6 [' d+ h% F+ k2 X6 B8 ?' }9 n& k  w( {
import swarm.objectbase.SwarmImpl;4 y: F' Y& F; V9 i2 d- U
import swarm.objectbase.Swarm;/ I3 ~1 g" _6 l) O  ^
import swarm.activity.ScheduleImpl;$ Z2 Y6 D4 }2 P0 P- S1 l
import swarm.activity.Activity;
1 q" @7 u$ E' Zimport swarm.activity.ActionGroupImpl;% [& C7 S) m1 h& n8 c
import swarm.collections.ListImpl;$ ~+ ?# D3 W5 F" S3 a0 r/ B
import swarm.defobj.Zone; # h0 t( L6 U; K, \( \& ~
import swarm.Globals;- g( Z- i. n1 t% U/ |2 t
import swarm.Selector;
; R0 k  X" f  l+ Uimport swarm.activity.ActionGroup; 7 t) Y' {* F: Q. S# \0 \
class Agent {) O0 l& F$ G* d$ Z4 @7 K, t
        char id;+ D( w; m! H/ f: c
/ K: B5 x- V4 o
        Agent(char id) {3 e. l3 N6 _  Y
                this.id = id;
; H& |, o% i. z* V+ s( T        }1 C$ P" e3 c/ `9 @( ~, l9 O% a: Z6 Z

8 |9 E; V0 ]2 I" R/ h, A        public void agentStep() {
4 a/ s2 }( ]. r  |; Y                System.out.println(id + ":" + Globals.env.getCurrentTime());
. K" M5 _$ D; U) B& N- {        }
( U4 Z8 T0 _2 }1 d9 t}
1 h4 K" P4 w* n3 A
- I2 g& ^9 y7 s. [) Apublic class ActionGroupDemo extends SwarmImpl {! d0 ?  X6 K' q8 ^! l; D! H
        ScheduleImpl schedule;
. Z' f" F& a/ n" [        ActionGroupImpl actionGroup;7 H: q  i: k6 F0 C5 o4 d6 s: M  e
        ListImpl list;
" U# r. f2 A, l; C. F% R# u% y/ j        char Id = 'a';% Y9 w; h6 H6 y( F/ _* S

+ b+ h; |4 k+ d& C5 T        ActionGroupDemo(Zone aZone) {9 ~3 _, z  u& B3 \3 |; W( |6 `
                super(aZone);
, J! E4 G* |; G  D                list = new ListImpl(aZone);: p! _& B+ n% `0 q$ T& q) \* e" E1 ^* l
                swarmSetp();
4 v/ v6 j( R: ~/ B& c7 d$ z                actionGroup = new ActionGroupImpl(aZone);; D7 z/ U6 A' K) n+ d( N
                schedule = new ScheduleImpl(aZone);
! `6 n- U4 w" I9 r                try {
; w  m1 u2 \. H$ E) h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% b5 R* }* \7 }3 k3 j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( t  p1 l4 c6 y5 c! @
                        
$ ]* r9 g5 u" j& A                        actionGroup.createActionForEach$message(list, agentSel);
5 U2 U* A" u2 w9 L7 u                        actionGroup.createActionTo$message(this, swarmSel);+ M, \3 I$ d, X
                        schedule.at$createAction(0, actionGroup);/ J' z+ F$ T6 q! F+ Y1 t
                        schedule.at$createAction(1, actionGroup);
+ m' x$ O5 G9 ~                        schedule.at$createAction(2, actionGroup);1 M* V! ^9 T: j5 _1 q$ j

8 U2 m. X  w. ?8 U* G7 i) t                } catch (Exception e) {5 C: G" X2 x5 G/ [
                        e.printStackTrace(System.err);
) B) _4 D' M& [) @! l) f2 `0 y                        //System.out.println(e);
& @1 T! d/ n, X, w, u) r* y                        System.exit(1);9 q7 g% Z+ O9 b- {! @7 x
                }" Q8 i( i. |3 a
: `3 \7 G" I7 x% K2 E

' C: t0 y8 n( v  d* n4 r$ J        }
# O4 L7 W! W5 t7 `, U$ O; d$ Q& r1 U  T7 g, s
        private void swarmSetp() {
; j& F/ V& ]' M2 Y' o                list.addLast(new Agent(Id));! i6 O8 R7 k( Y4 d: {
                Id++;
! f$ T" c9 V7 \1 L        }( n4 B" W' P/ ]: e; R
7 S3 y1 Y3 ]3 |& {$ U2 m0 N2 h  ]
        public Activity activateIn(Swarm context) {+ G5 P, \6 h: l
                super.activateIn(context);0 T7 o# s5 i; S! B+ I, ]; @( ?
                schedule.activateIn(this);/ R6 m9 T/ ?7 c8 b, ?  K3 z( W
                return getActivity();
4 i1 a4 b, }' M- j; K' {        }% D1 g( j, Q8 f7 N6 w. r! C
# f8 q* b# R7 {. w0 g! {9 L
        public static void main(String[] args) {% Q! s! ]5 Y7 y; l8 d& ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ h1 ^/ x, s; g1 |7 K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. Z6 X2 {; O8 Q/ N/ C# A1 |9 G! u
                swarms.buildObjects();
* T, D# B$ A/ B& B                swarms.buildActions();
5 G1 D4 O1 j" W5 r, y$ `                swarms.activateIn(null).run();! J  x! e8 ?: k; l6 C
        }
) d6 {0 T& w* z( q/ ~& [  c3 }" e  L. C4 M/ Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 06:16 , Processed in 0.022570 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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