设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8762|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # ~  o9 m8 f$ o1 J6 f0 N

9 W" q$ X* ?7 l/ A) e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) j0 i/ m3 g% q- k7 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 P6 r* q1 k: N: y7 n1 f: W5 i
swarm.SignatureNotFoundException
# J; D. B) R% p" [6 l9 V# j        at swarm.Selector.<init>(Selector.java:76)  `  w1 a! r) F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 l/ B: z" ~. V& N8 `0 C        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 g( o$ b* j& @; K8 k6 t9 ?8 d+ G# s/ W4 w" b
  x5 K7 H" P- {/ o
import swarm.objectbase.SwarmImpl;
1 g7 ^2 R) t' R* m) A; C& Aimport swarm.objectbase.Swarm;& `6 O4 I! w* v% }* R) \% H
import swarm.activity.ScheduleImpl;5 @6 Y7 w* w# T# X& f8 H
import swarm.activity.Activity;
2 U% j7 B/ m! M1 uimport swarm.activity.ActionGroupImpl;9 w$ q# t4 Z$ Q1 G8 z. B
import swarm.collections.ListImpl;9 L! s) E8 K9 [2 ~5 E
import swarm.defobj.Zone;
. b! P0 _, I. m4 M1 |0 uimport swarm.Globals;
: E  F" b* z5 v& F6 |import swarm.Selector;
: K( Q, i  G; b3 G' ^import swarm.activity.ActionGroup;
% T- X; L  j( S, N. iclass Agent {
  u3 h, U7 _: S7 X        char id;. c& y! N# ?! D) Z$ j

% W  Y" p" Z* N. t        Agent(char id) {4 l" Y4 }. c" {% o' c  l) f
                this.id = id;
% @  d6 i4 u" \9 k) Q        }0 {2 I8 B& a0 J  ^0 p8 k

4 A, P! Y8 \4 P% x- H# F0 ]  S        public void agentStep() {! b. f6 O1 w# Y4 Q4 k7 K- e1 L
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 l/ N7 N, s9 v; k+ O" g8 V2 B
        }: O; D& T# H' }: ^' q( U6 I$ R
}5 `6 W2 s' J+ m- z  m# w3 @

$ w3 x' m+ `/ V) dpublic class ActionGroupDemo extends SwarmImpl {/ u0 U: `9 M1 ~
        ScheduleImpl schedule;& d& \" D9 D* k# Q5 n
        ActionGroupImpl actionGroup;# J4 Q! y5 I, E7 R2 H3 h& h6 Q+ u
        ListImpl list;
7 B( K  ~$ Y2 }( ~2 Z' ^        char Id = 'a';
5 Q9 |* B( E7 p. R  A, G. ^( H2 P+ a) r# a" W( A0 m
        ActionGroupDemo(Zone aZone) {4 R* {4 e* H" T' b# o1 E
                super(aZone);
$ O* p1 O' ~% Q& [# p! U2 _                list = new ListImpl(aZone);
0 ^7 n6 p8 s4 L, p( h; E! r2 x                swarmSetp();( G' {$ Y2 u: V! e
                actionGroup = new ActionGroupImpl(aZone);% s6 U6 u6 s7 |0 `
                schedule = new ScheduleImpl(aZone);' D. B! }' S# J- t+ I
                try {
7 `4 ^" f0 e% U" t% n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ x" I# n2 D) w' [% e8 [6 ]3 r1 o$ N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& l# d8 H' x7 ]& W# i1 ^7 t
                        
' Y4 g" ?! x4 {                        actionGroup.createActionForEach$message(list, agentSel);, }7 ?( r0 @' Y; e  M- Q& m6 i% G
                        actionGroup.createActionTo$message(this, swarmSel);8 e1 S4 N( }: m: R! {2 w9 \
                        schedule.at$createAction(0, actionGroup);
/ T6 b5 g( M1 F$ t, h4 E                        schedule.at$createAction(1, actionGroup);
, {% d/ _2 p: G6 Z3 l9 _! e# O                        schedule.at$createAction(2, actionGroup);5 m- q# P, N% g) N

5 W, a4 g2 `3 y                } catch (Exception e) {
2 ?; m$ `0 q8 b9 f( U* u3 i  q+ f+ ^                        e.printStackTrace(System.err);
3 \6 K9 W! w: D, A+ E0 R* l, L7 S5 J& F                        //System.out.println(e);
2 q  L* G; `, I. |7 O+ r& n1 _" `( M                        System.exit(1);! a8 Q4 J) k- _+ M+ T
                }
7 }/ ]" w- \" K. d. J/ b+ o
9 Y+ c+ Y6 P, r' T: V- X( E( @2 L) c' l8 L/ b+ }5 B
        }8 R8 N3 j4 z& W' F; |0 r' w
% D9 U% \; n  J! Q/ a$ b/ w  T
        private void swarmSetp() {; a8 ~/ x/ w: U: O
                list.addLast(new Agent(Id));" @- `1 [3 y( D5 s
                Id++;6 ~' E; G# A0 r  d2 i* J* j; v5 k3 [  R
        }
4 M- V6 e* f0 u6 n& x
; L' L! e" r- y" n6 h, J        public Activity activateIn(Swarm context) {
  \$ _) t2 C2 \" c& \                super.activateIn(context);- T7 @+ K; r' L# }" q
                schedule.activateIn(this);
$ z3 c& @+ S$ R: j1 v                return getActivity();, P6 a6 r% b+ ]4 K+ ]& v* s. B
        }8 p8 @" b' }  m6 `: o" i2 W! k
8 t- D  h( e6 T9 `# w( A9 g
        public static void main(String[] args) {8 p- z" {7 i5 [9 z1 A9 p( @+ u0 @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 c& \/ [+ C, c  ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  f& t5 \9 m* E$ r2 S5 H- \
                swarms.buildObjects();1 X) x1 ^- G0 `. y
                swarms.buildActions();
) z! F- _2 Q  g1 u6 o. a% Y/ [- q                swarms.activateIn(null).run();
- c+ U1 Z( i  [( E/ o# K% w! k        }% j) v, b3 A4 j6 U' U

& [1 c7 m- h# e/ b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-22 01:10 , Processed in 0.014122 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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