设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9223|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. E6 a+ D5 z! K0 J
9 g) i$ A0 k6 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 i3 ~* W/ U& p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* [) a; x! Q. d9 i, R& x. g
swarm.SignatureNotFoundException1 `$ @+ m, D. H" i! A7 L# |5 L
        at swarm.Selector.<init>(Selector.java:76)" v' {/ C/ j8 \% U! O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 i, N" o( b4 f6 @- m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 f! ?) l/ H0 Y7 }' W& C* O  [* j1 b8 ^0 U2 q7 ~

2 D% F) x  T& o& @import swarm.objectbase.SwarmImpl;
, F- Q2 h! L6 B* Vimport swarm.objectbase.Swarm;
8 h9 i9 Y2 O" p" |# Dimport swarm.activity.ScheduleImpl;; p+ E/ _' ^* R- M/ }5 Z
import swarm.activity.Activity;
0 ~  Z( h5 c4 q- N$ o( z3 s0 qimport swarm.activity.ActionGroupImpl;" p, D3 Q* J6 P2 ^$ _# d2 ^
import swarm.collections.ListImpl;* Q! q9 a8 a$ ?- c9 k* }/ H
import swarm.defobj.Zone; 9 P$ G/ `. O4 }& A" i, {
import swarm.Globals;& j$ E* L0 t5 F- Y' N: O
import swarm.Selector;: [+ H# k6 S) t! M5 y2 E
import swarm.activity.ActionGroup; 9 N# a' O) a3 J# w
class Agent {
; K6 k$ b* e1 ?/ P. M        char id;
0 e6 B* @4 s% e5 A/ r' c
# A, G& d: c. M% _- ?        Agent(char id) {
6 b* ]2 }1 o. B                this.id = id;
0 a7 I, y: c$ _3 m2 J        }
& H' g6 u$ T2 o  `, g* }& S
/ d, b( U9 a' Y9 J) m        public void agentStep() {9 T2 Y3 v- m6 L+ A3 O. n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% o* a0 h: H! T4 `' d4 G* a        }
% a. A+ n' k  M5 c- ^}" \2 L2 n5 O! X$ f: R) `

! k1 ]0 L2 a5 s* spublic class ActionGroupDemo extends SwarmImpl {; {4 o* X: ^0 P/ J6 i4 d
        ScheduleImpl schedule;8 q2 h# o3 P, |! [
        ActionGroupImpl actionGroup;6 W+ O" i) u) A2 ?' ]7 j
        ListImpl list;
8 N+ J3 x. H+ d  ]        char Id = 'a';. Q  \" l5 I; Q' |+ I" O
$ U6 u2 {9 C) G% R3 M$ _3 a6 h
        ActionGroupDemo(Zone aZone) {
9 i) b; X" o' R2 H" r4 q                super(aZone);1 @$ q3 K1 l, c1 U& l2 ^9 f) h
                list = new ListImpl(aZone);
4 p* [( E! E3 {3 a                swarmSetp();& |3 y: G: d& Q/ R
                actionGroup = new ActionGroupImpl(aZone);0 y: n3 U: m7 [9 |4 R
                schedule = new ScheduleImpl(aZone);
2 C) J! m2 {! I                try {, b9 p  {  y4 s1 ?9 L! T6 n+ `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! T0 |8 i) A- {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& V# ?3 S* c) Y& M+ e1 r
                        
5 i. S/ ^/ w) [! a& P* f                        actionGroup.createActionForEach$message(list, agentSel);
/ e0 J( p2 Y2 ^4 Y+ J                        actionGroup.createActionTo$message(this, swarmSel);
) A3 {+ t3 Y. o9 L! o8 H                        schedule.at$createAction(0, actionGroup);
2 @5 H" p" ~8 c                        schedule.at$createAction(1, actionGroup);
' S9 H! B- M5 I: X8 Y+ h% }                        schedule.at$createAction(2, actionGroup);: M! }& E% D+ U- K/ @; V7 _; R
$ h: ?- h) |! }3 c
                } catch (Exception e) {
* F, e% J  G3 m! S                        e.printStackTrace(System.err);
  ~1 g) @/ w4 X( d7 Q) T                        //System.out.println(e);% |, l! k& Z2 c, }
                        System.exit(1);
. q" M5 O5 f! F                }1 x3 y; k! @, O4 C7 v$ W* [

- L) t; P; {( K8 d7 S3 Q/ i+ U+ a! E* O& ]" i  Q2 Z8 F
        }
2 f" ~9 l- k9 v5 o2 w. F0 [* B8 |
6 t' ]3 r+ c/ A/ p        private void swarmSetp() {
2 L0 A/ B7 z) ]( l' i% Z: T                list.addLast(new Agent(Id));" }- h9 ?0 j& L3 U
                Id++;% J, |" N4 c, q2 N
        }
4 r: l! |/ {# H! k; _$ L3 k
) ^5 P! K" Z6 v0 }        public Activity activateIn(Swarm context) {
% t  @; {$ T: e' z* N  O! h1 }                super.activateIn(context);+ \3 x& U7 r5 l3 X, V
                schedule.activateIn(this);
. i& B& y4 S- N* l9 k                return getActivity();
* H* S4 y: Z4 W' \8 K8 P        }
9 o+ U( G) [2 S$ ]7 x  K3 `! ^, p
# x: Z2 v/ S3 o( ^7 [& `        public static void main(String[] args) {, {! }+ Q$ X+ w$ H* L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  k5 V7 G1 p, b  K. |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& X. @" @- ~7 m: f  g6 n/ [
                swarms.buildObjects();
7 `5 e1 R0 h7 Y6 Z                swarms.buildActions();
9 T/ ^% _2 U' p                swarms.activateIn(null).run();* R3 F# d! S; n, q6 o
        }
# S! K, @! J) f. H, Z' P. s/ h) n7 V" ~$ g/ V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-5 23:59 , Processed in 0.017284 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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