设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12230|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! f; f$ J/ \; _- w1 B
! Z5 w. @3 d. f% W  Y! m' q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 \% c+ R8 _. G' `0 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 @% c  o  N% aswarm.SignatureNotFoundException
$ C+ T( i+ e# Y' {        at swarm.Selector.<init>(Selector.java:76)
  Q* q7 {$ A0 ?$ C' X# m$ Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. T" x- |" a- q9 x0 ^0 R7 v/ P2 ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)' s# N4 g! [% U: U  t

/ R8 @/ P5 t* p6 h
* t$ E7 R. n4 N/ s( E6 N* ]5 {( ?import swarm.objectbase.SwarmImpl;
% x; Q" ]$ ?# U4 [9 ?% ]import swarm.objectbase.Swarm;  A: w/ ^& Z( M3 R
import swarm.activity.ScheduleImpl;7 T" [( W* N* u
import swarm.activity.Activity;9 A9 ?/ b; ~2 K+ d% R3 {% A, M
import swarm.activity.ActionGroupImpl;" b* v7 L! u# ^" A2 U( E: p% V" ^
import swarm.collections.ListImpl;
$ E0 K2 R  m# Iimport swarm.defobj.Zone;
/ j- D) D9 R! K. ^! o/ fimport swarm.Globals;5 e& y! @/ r$ n
import swarm.Selector;
8 L7 n3 n, v! e( E4 Himport swarm.activity.ActionGroup; - X5 R/ o3 x9 _" G9 M8 x
class Agent {
6 u% N  U- c3 q4 M1 c; A" E        char id;& ^) R4 c6 r8 R6 ?
2 \$ H4 l1 _0 Y$ |; E7 Y
        Agent(char id) {
+ G+ Q8 }7 z& `% }# B                this.id = id;
; }8 A4 x4 |$ _        }5 W" }* _0 L* S

' t0 _  x7 f3 F; t# g        public void agentStep() {: p9 c" M' B8 o& F
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 B8 d9 g8 A1 b: G5 M( @4 C        }
7 I3 Y  F$ I5 {6 L}' _& F* r" Z+ \2 ^7 @' E# i

8 t- @) Y7 Z' A: p* V3 T4 Z! v+ upublic class ActionGroupDemo extends SwarmImpl {
6 [. w5 S/ H5 q. ^        ScheduleImpl schedule;
3 m, n0 i8 b2 ^$ m        ActionGroupImpl actionGroup;% I! Q4 _2 X4 u& z" L+ F
        ListImpl list;+ u; L/ o( _  z/ [( F+ n  H
        char Id = 'a';
$ f/ b" g. i3 N' A& @0 a  Z/ P: X) |! A9 O5 f1 g- A* F
        ActionGroupDemo(Zone aZone) {
5 c0 N- D) }1 A; r4 h9 e! b+ [                super(aZone);
+ Z$ F# F0 ^. o+ |6 e/ A$ z  \                list = new ListImpl(aZone);. o6 Y! K$ i* c6 u% ~
                swarmSetp();
% G2 |: U) S; |4 g% p                actionGroup = new ActionGroupImpl(aZone);
; F* ?! T5 w% P, e9 V                schedule = new ScheduleImpl(aZone);5 P; ]1 ?. a% @# k' `$ U
                try {: E* X+ z: c3 e3 r! B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' Q7 |* n5 h0 }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# N% B' }; u* o# \                        
& a% W/ E5 |) x2 j% P5 f                        actionGroup.createActionForEach$message(list, agentSel);
, ]& o. R# p1 U& R                        actionGroup.createActionTo$message(this, swarmSel);; I" t: Z) ~2 h. ]/ j8 L* W
                        schedule.at$createAction(0, actionGroup);9 f) S# v' l$ Y; A; B- u
                        schedule.at$createAction(1, actionGroup);
5 U" |, {$ z  ]5 I4 g2 n$ l( M                        schedule.at$createAction(2, actionGroup);
" L) J5 x* d$ g, W2 g" w$ Z6 n# O1 Y3 l) O! ~. d2 O
                } catch (Exception e) {
# p6 N) Z, j- k: Z# P" B; m# W/ P                        e.printStackTrace(System.err);
4 [' ~8 B! L; f9 m- s( ^& }2 c' r" p                        //System.out.println(e);; a7 u, L# H0 r! ~3 n* A& o
                        System.exit(1);+ c4 j  [/ h# v7 |1 B, }
                }( O- r$ |/ M+ p, @

/ R- j  v; w$ O  P7 K9 n( X; u* _" e1 m( P4 W% W
        }
- g" k* V% Z, l' s+ _* p7 X4 D' S# E$ I- b/ h8 a
        private void swarmSetp() {
3 Z% T0 }- P/ q                list.addLast(new Agent(Id));! |/ h- P4 h. S$ c
                Id++;8 D6 ?& ]" O4 ]3 @% s/ ?* l; E; E# W
        }
- `0 o' n5 N, L- A4 o( u/ j/ ^/ _; G, q
        public Activity activateIn(Swarm context) {  I5 u" T2 E4 \& ]6 B
                super.activateIn(context);
* Q/ s! b$ F/ \& r# ^4 R7 H                schedule.activateIn(this);! I( K) ]; j! Z# n  s
                return getActivity();4 U5 X$ P% s3 z3 U
        }3 F1 ?1 @# e4 f
) O! Y. A/ p/ }
        public static void main(String[] args) {; p: W: p+ |) j5 x6 Q+ o  r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. U$ }0 [" ?) y! E7 ?' B8 D  {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  y' C. L) q8 L% W1 E4 J/ i+ [1 w) U
                swarms.buildObjects();$ o4 u1 `6 `# D8 }4 M% K& V
                swarms.buildActions();& E+ M6 I3 w' M" c% P
                swarms.activateIn(null).run();/ o4 P+ J6 F% F5 G/ X
        }; L6 k) s1 {* }2 o6 }) Q# H# P6 H# w

5 @2 r, X, \. B9 W* A. v' ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 20:18 , Processed in 0.014985 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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