设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11842|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* P# C3 A& ^# h0 |2 \% U, v
9 n: n1 u7 w8 G4 `) O& _" K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ Y6 M+ k+ E! K3 O1 d! F3 j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 F4 Y6 a; u7 P2 t  A, |
swarm.SignatureNotFoundException4 W+ f( t/ I' }0 K. X$ h7 S
        at swarm.Selector.<init>(Selector.java:76)+ d. `* e& n/ ^( D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 n" h4 C- L) l& B- l2 K4 m1 I        at ActionGroupDemo.main(ActionGroupDemo.java:67), l3 P9 ?, }/ R" `5 e
7 a0 J% q# x- U* `# a
+ a6 g2 X& B* N/ e
import swarm.objectbase.SwarmImpl;! z% Y/ G: S6 Z5 Z/ z5 t
import swarm.objectbase.Swarm;
9 b6 N+ L8 P5 I  X. ^4 ximport swarm.activity.ScheduleImpl;3 m/ a5 c1 R4 z  z6 l) d
import swarm.activity.Activity;; U4 b7 a6 {7 f; V% D$ m
import swarm.activity.ActionGroupImpl;9 i5 |" Q1 f' t" b
import swarm.collections.ListImpl;
1 k) f! ~2 C  l: y# t% a1 `5 Mimport swarm.defobj.Zone; & j/ j9 s" Y( C& r; P" g; \5 G
import swarm.Globals;7 b* m/ j  E$ v8 c
import swarm.Selector;2 X2 w4 v/ P$ |2 a: E, ~. D
import swarm.activity.ActionGroup;
0 m% }0 J) X4 i) i0 }. s5 b1 kclass Agent {
& [" P8 W4 x3 b! [, F5 [: U        char id;, D9 q8 h: W' T' M& o5 Z

; x+ P9 j& Y( Y( C5 P+ T        Agent(char id) {
  N+ A# B  Y5 R2 k' x# E                this.id = id;
$ n1 v/ S; m, F! \, {& W        }- }6 P7 @- h  U' B1 d3 P' x" p

  @4 v; s) E! I; E        public void agentStep() {, V" \  R, E; }. a: i5 [7 |
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 X; j1 U+ r  U. {
        }
, n& b* q, P8 f}$ K3 p' P- {, P  s2 ^' a' _; O

& V' V& J1 g+ p" upublic class ActionGroupDemo extends SwarmImpl {
6 V1 R2 G5 p  m9 z. J, {) m        ScheduleImpl schedule;1 S0 g' N9 M" _5 g" s+ w( v
        ActionGroupImpl actionGroup;
  D: e& a5 O7 Y  l- H/ r        ListImpl list;2 U* u- A4 a) l: I7 L
        char Id = 'a';5 \8 j% S, D' H! B
; Z* m/ K. @' a% Z8 E
        ActionGroupDemo(Zone aZone) {
7 I; M; V5 _# g+ S) E. _9 b, l                super(aZone);9 v$ |, B2 q3 ?% I; d
                list = new ListImpl(aZone);+ |5 x. y$ M7 J: j# i# s
                swarmSetp();
$ [% \5 Y" ?& i4 K5 _. N( N" S                actionGroup = new ActionGroupImpl(aZone);" S/ j  r8 B' I. E5 y$ `( q" q
                schedule = new ScheduleImpl(aZone);. i5 g1 l2 c# c( D, p" R3 E- V
                try {
  ]; Q4 w) N. S. L1 i( j& d& v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 }( A. U) L! q/ E0 t5 c! g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 t0 [# e6 P& V                        
/ f0 j3 ]2 f5 ?* m  e                        actionGroup.createActionForEach$message(list, agentSel);
0 ^' N& _' F) X/ w) g5 p+ s                        actionGroup.createActionTo$message(this, swarmSel);  v- R" z6 v; v
                        schedule.at$createAction(0, actionGroup);
. q" J# x" L. g* i                        schedule.at$createAction(1, actionGroup);
4 q$ P+ |/ ?0 p" Z2 @# U                        schedule.at$createAction(2, actionGroup);% C' R1 w2 O3 F1 n
! Z% `% D+ G% {4 E( q- n+ ]
                } catch (Exception e) {2 w' b0 w: k+ z- N
                        e.printStackTrace(System.err);# |; J! ^+ W  u# ?5 e$ n0 _5 T' m
                        //System.out.println(e);
5 y9 ~' U" Z/ l7 l                        System.exit(1);7 _) e& j! v3 {. c
                }0 ]1 N8 |: K% ]0 R# Q
1 {! U6 _( Q/ e: r* x/ d

4 I2 Q5 n# h/ c/ A7 G        }8 n  A' d. W8 t* w
. z8 V0 z* P5 d/ s+ \  V  k- }
        private void swarmSetp() {
  `5 ^- t" t/ f% X7 J                list.addLast(new Agent(Id));
  H" t8 {% |7 r" d7 z# ^                Id++;
" M  U0 c% g7 a2 e, {        }: J9 H& p4 N% E1 _2 A

( ^8 t$ o, [) a" a) T, m        public Activity activateIn(Swarm context) {
7 I+ }9 c0 Z" [/ x                super.activateIn(context);
3 ^; p  s. W1 s4 R+ {1 Y3 A1 V9 ^                schedule.activateIn(this);
9 v3 y! r; v8 k, F5 k# T5 R                return getActivity();" |2 I7 D% W$ u
        }1 `2 U( c8 c! Q4 e$ `: P( N  R* D

, x& ?1 f5 h% A9 b: ~! S2 a        public static void main(String[] args) {6 k+ d$ N5 |0 r+ n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- X) C, W$ g+ w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ T  P; e$ O. X& i2 u. y: @) s
                swarms.buildObjects();2 R: t' |, [2 Z
                swarms.buildActions();
, c. R6 g, }( G) R$ D                swarms.activateIn(null).run();
9 H  m: e6 n' I# s        }
: }$ B0 [/ J" V& L7 e; |
( i) d# u0 h' J3 o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 08:47 , Processed in 0.014898 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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