设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6109|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 l9 X2 S. M0 N2 x
* Y5 S0 h3 H# e6 g" u, N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; Q! y! k: d0 v" \' N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 `8 @; Q% Z# x) F
swarm.SignatureNotFoundException4 }" E+ v- d  [$ y& W
        at swarm.Selector.<init>(Selector.java:76)
3 N, K' l) w: X3 p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 u" u% i* m) r/ _, D2 m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 v. s" d+ N7 N' `3 L
& G  F- \4 X( f; }  R% x
0 b* t  {. a& j+ S- Oimport swarm.objectbase.SwarmImpl;$ e! b. k" D/ U# h
import swarm.objectbase.Swarm;
2 `0 L' ^9 L5 X" `import swarm.activity.ScheduleImpl;9 r, w  T) n6 I% a
import swarm.activity.Activity;9 q+ n6 G, e  i; O
import swarm.activity.ActionGroupImpl;
/ Q# f6 w9 t# S. K6 S: k: Cimport swarm.collections.ListImpl;/ A% i5 h1 _6 w, U4 z
import swarm.defobj.Zone;
4 Q! G+ q5 X! W' k- d1 Qimport swarm.Globals;
4 c$ h* L4 K' Y1 z  J7 F1 Dimport swarm.Selector;; z6 u  [- H" j  j1 o: ]  m0 d
import swarm.activity.ActionGroup;
! p: k* v4 @3 C: S2 \class Agent {: e  h0 V  S1 Z' S0 `' A( q
        char id;
- q5 v, T( r0 {, {* w* p' h' n4 M
' V$ [( p; h3 ], Q5 M' ^        Agent(char id) {
9 ~3 F+ }5 R& ~1 h$ X7 w6 q* Y                this.id = id;/ Q0 ^& p$ ^& ~8 \
        }
' M5 }; k9 E/ G& X( }
# z+ L! q! h2 f9 b2 _7 H8 w$ d        public void agentStep() {
1 R  |  g2 ]+ `  v                System.out.println(id + ":" + Globals.env.getCurrentTime());2 v. f, x! o, G5 P7 ^- o
        }1 p5 L/ p5 R: \7 `
}) X' O% n1 q' v+ U/ r' g/ v
! L! p6 ]8 n0 P. g  {4 s5 [7 l
public class ActionGroupDemo extends SwarmImpl {
- M2 w. L# P; N2 }        ScheduleImpl schedule;
: U. x- i: d3 U6 O        ActionGroupImpl actionGroup;9 G7 i1 V) |. [
        ListImpl list;8 T1 Z( q: \7 ^0 p2 }
        char Id = 'a';$ [7 l& V# C0 Y3 D6 o7 @0 c9 J
3 ~5 ]: P; R4 ]
        ActionGroupDemo(Zone aZone) {! L, A) y. Y, v8 o5 |8 W/ p- v. w
                super(aZone);
5 ]1 t. M3 Z2 z& `/ s2 o8 R5 C' E7 r                list = new ListImpl(aZone);% I3 T( k0 V$ @: W
                swarmSetp();; v/ J9 x+ `5 a+ [7 c, ~
                actionGroup = new ActionGroupImpl(aZone);/ y6 k1 b+ G1 R/ z* C- D7 h# F' b
                schedule = new ScheduleImpl(aZone);
" ~2 b3 D0 d" e; P                try {- m$ d: k4 i6 |9 K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  S! S" k' G) S+ `! d& @7 v8 S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 h% T+ i; I# x% N8 q                        
0 g' y/ F" X! k0 `6 v- q$ X                        actionGroup.createActionForEach$message(list, agentSel);
# t) n. r3 y4 v5 n: L                        actionGroup.createActionTo$message(this, swarmSel);6 v& W+ Q) l. s- y  J- }
                        schedule.at$createAction(0, actionGroup);
' q* ]% F5 h* {# a9 R                        schedule.at$createAction(1, actionGroup);/ W/ }( n0 [. p. A5 y- D7 n$ |( q
                        schedule.at$createAction(2, actionGroup);: d# D( r4 C# q5 Q7 I
$ |- a$ d" O$ B8 m9 p) N
                } catch (Exception e) {- s; }7 E% O% C# u
                        e.printStackTrace(System.err);& r+ u+ T$ y9 B
                        //System.out.println(e);$ a- {& p# f% h1 g1 w# s
                        System.exit(1);
. g& B/ q* @# x" z$ ^                }, x6 K" U, j2 y; Y$ v5 i' m

0 `, [1 H0 [1 c0 c6 S3 a/ g+ y; }3 [& r2 o* E
        }1 ~$ t% U; v; |& k+ n
# k9 C+ d' `0 V; k6 j1 M7 i, f) k
        private void swarmSetp() {
! Z: R' N, a* p                list.addLast(new Agent(Id));0 F0 G0 j0 [+ U" I( G; b: q' l
                Id++;: r. U/ h# g9 W
        }3 ]4 p# D  j3 S( X$ z

2 C: U4 z8 }7 L  H        public Activity activateIn(Swarm context) {' R3 A8 N$ k3 [) Z  c+ s/ U
                super.activateIn(context);: Q- v. b) k+ `
                schedule.activateIn(this);
6 r$ t5 F+ |9 a7 q                return getActivity();
* N- ], A) S5 H9 N        }' H) j; ^! H: s" a

, x) E& E% b- E" d$ d( `0 V        public static void main(String[] args) {9 ?8 F+ @3 ?# Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( X) Y6 ~# Y9 `" `, R8 n) W$ W, q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% d) O; R- `0 |1 Q                swarms.buildObjects();$ _4 K0 ~- p: d% Z" ]
                swarms.buildActions();
) t% L2 Z0 q2 O& }                swarms.activateIn(null).run();
' E+ \+ P: h, h( p/ d        }
% j' H6 O7 Y/ n2 m" r# d! g) L
1 R4 o8 ]( ^, \; g# L6 c; L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-18 04:59 , Processed in 0.014058 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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