设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10367|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ q, t! q( [0 m. G1 q) f+ J
6 F# i: @; m* n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 w  N! q, d2 l6 o) q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- C7 \/ ~& k5 g$ o
swarm.SignatureNotFoundException. E9 h$ S$ N2 T! ]3 U1 Q( @! o+ E
        at swarm.Selector.<init>(Selector.java:76)" i- n) h% m: a3 z  @" A2 b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& [( l, x# a5 h! O9 e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 m, X2 I* |0 h. R+ ~4 B0 @! l( s5 R$ ]; Z
$ f+ n% O' t! U* ]+ j0 k
0 l0 u- X  d$ R3 nimport swarm.objectbase.SwarmImpl;
- }- C# s, J- A1 T1 S  O- Ximport swarm.objectbase.Swarm;8 A( d0 P% z: R; Q/ t" Z- z
import swarm.activity.ScheduleImpl;
7 J" y7 G9 ~8 n, F% r1 n' y, b4 T5 jimport swarm.activity.Activity;
6 p* s( ^* t4 w; N' zimport swarm.activity.ActionGroupImpl;/ Q- Q7 d& j# a% v* U2 f
import swarm.collections.ListImpl;' B8 ^0 {9 o% Z4 s
import swarm.defobj.Zone; 4 O' @5 W: g3 ?2 z
import swarm.Globals;
0 D5 Z0 b, X3 ]6 Simport swarm.Selector;, I$ b' B9 }+ J8 E* r; a+ U
import swarm.activity.ActionGroup; : \- e; U0 |/ u+ o6 b
class Agent {( w' P; ~9 x- n4 p2 G, y
        char id;: \# r  C/ [  D% m* ~& E7 |
+ i5 Q2 ]0 w4 f
        Agent(char id) {6 W) a, \$ e) [- T: f, R; M; B& S1 b
                this.id = id;3 g7 P9 f4 I+ O
        }
( k! `& a' I! ~1 c4 w5 E+ X# _2 x: Y% _9 \' t4 U
        public void agentStep() {
* w+ }. |: F" i1 r                System.out.println(id + ":" + Globals.env.getCurrentTime());5 T5 W5 T( i" g$ g7 u* V& R' N: r! m
        }
9 A9 t9 a/ Y* V1 p}. f! x* B" z& h. R

  P: q& M6 ~. mpublic class ActionGroupDemo extends SwarmImpl {! z# q4 \1 f+ G& t! B$ }, l1 @
        ScheduleImpl schedule;
! s9 x) k! Y, x0 k9 a        ActionGroupImpl actionGroup;
5 c. G) o* c' W8 ]        ListImpl list;
: y! U" {1 S/ X0 T. j5 H/ T8 C        char Id = 'a';
  Y: _6 Y, t9 A3 A4 |5 [8 e4 G2 p- n% }8 Y# E6 ~+ M
        ActionGroupDemo(Zone aZone) {
7 \, F( m3 u# p4 |, y$ U" z                super(aZone);
. B0 g: _% E1 h- Q) j0 Q; S8 f* o) j                list = new ListImpl(aZone);
: R- q# o7 Y  B# t3 i! T5 W6 }* ^                swarmSetp();1 J- v- f+ {4 C) m) f
                actionGroup = new ActionGroupImpl(aZone);3 B* H* F4 f5 J6 E
                schedule = new ScheduleImpl(aZone);" F! {  L( @$ `7 x
                try {* n6 s, Q  B0 V8 ]9 Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) t2 \5 B: v# e. h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" U; @0 C$ g" n7 j
                        
1 G( B1 l5 E4 ^! i; T* b                        actionGroup.createActionForEach$message(list, agentSel);
2 D6 h$ B3 X+ g! ^1 }  t                        actionGroup.createActionTo$message(this, swarmSel);+ f6 S: x: b2 L1 N! u) ], M
                        schedule.at$createAction(0, actionGroup);
" I; K7 G4 n% E7 |* e" x9 E* }                        schedule.at$createAction(1, actionGroup);7 o9 `& D/ S1 g3 x1 {+ b1 A  M
                        schedule.at$createAction(2, actionGroup);
8 }1 `  q" _+ \0 i5 R! e. G/ o) B
                } catch (Exception e) {
/ K% i, U% E& Q7 m$ B% \                        e.printStackTrace(System.err);5 y9 j# V6 ?# H3 {2 u- q0 Q5 g
                        //System.out.println(e);
4 c+ V3 P% J  L$ v                        System.exit(1);
! y" ?7 x7 I; O* E                }
) ?$ T% I0 G- q; Z4 Q! U, X# z+ I5 i: C  m& J* ~5 H

  o8 p2 K+ g- J! m  J4 N7 k6 j/ e        }0 n3 `0 f" T- o* H2 C) |) G) v9 f4 R

$ H. O( q' ]  j        private void swarmSetp() {
2 O2 i( y, Z. Y" h                list.addLast(new Agent(Id));1 Y' G- N. l2 _% Z7 t  Y
                Id++;
  a/ H! A4 |5 P' y! v        }
- k1 [, S) _. k7 l5 C
# I: g& H+ _3 v' Y4 x9 i5 }        public Activity activateIn(Swarm context) {- g" u2 l' f8 \) Q
                super.activateIn(context);8 U1 p# G6 x2 p0 |( k2 U
                schedule.activateIn(this);! k- @; O+ M& U. H. Y, L& L
                return getActivity();
: u- E: u% j) B        }5 ?' b3 P* e  t
. K( j5 j1 ?8 b- K! ?
        public static void main(String[] args) {6 u) _* w- f7 f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  ?2 h% t  @8 j0 \4 q8 H( P0 u* W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ o6 H* W& x: _
                swarms.buildObjects();
; ^; \/ O( C! O' O$ X  R                swarms.buildActions();* L2 y- X7 M5 [( j- k( d& R
                swarms.activateIn(null).run();
8 v* U9 t6 _7 m* X        }* m9 y: j8 ]# s8 b

. Y& h# W4 ?: U  C: E) [$ ^+ o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 07:52 , Processed in 0.012437 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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