设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9506|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  ~) L, W3 G, s) U$ ?
( i% e, L. m2 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; f2 ~1 f& y% I2 J* X7 S3 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* N) S5 b  [; |
swarm.SignatureNotFoundException
! _% [5 [' ]( v. d        at swarm.Selector.<init>(Selector.java:76)
8 T% P' B! {: l" ?0 I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, N6 f8 v. A% s1 g) W3 q        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 |9 L* M0 m8 W5 H) L) ~
" z: W% w; D0 T  O1 y

) ?' I# E9 W( T6 j: r. t2 rimport swarm.objectbase.SwarmImpl;
4 W2 x) P5 Z* W+ h" r* rimport swarm.objectbase.Swarm;; b4 }* J# |9 V! ~. Y/ h
import swarm.activity.ScheduleImpl;
$ p* }1 W- N$ ]import swarm.activity.Activity;! b2 t" Z: |2 X& z
import swarm.activity.ActionGroupImpl;. m- K: c& W' ?! m3 d  T* H
import swarm.collections.ListImpl;6 l) F$ b. J* i. X
import swarm.defobj.Zone; $ a+ l2 A+ m2 @
import swarm.Globals;/ B+ c- X7 ~! ]! f8 Y
import swarm.Selector;
  X- |7 ^" o7 B& Z1 mimport swarm.activity.ActionGroup;
1 I: N$ b. N+ l$ W. g. y# ~class Agent {
9 ]& U  Z: ?7 ^$ S2 [; W) g$ ~        char id;
: \" j( \7 y, G3 D) o) M  L) E& C5 p8 s2 `, r2 d
        Agent(char id) {
% B- m3 P; \7 `) b+ t/ B& l: q" Q, D( G' f                this.id = id;. k  J$ J" F4 x) {$ M0 `  N
        }: ~& B2 v  I& D2 {1 @0 k

( B& C5 ~+ @5 Y2 q        public void agentStep() {- h# }( I: O6 W5 r0 F" \$ n$ U
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 w2 L; u% j5 d+ C. x2 `        }
# N  Z/ H( q" G( s! s$ O  c}$ S+ K9 T4 K0 Z: J0 O
5 A! O8 p$ F; t
public class ActionGroupDemo extends SwarmImpl {
% J" m! {( x: `3 y' P1 Z4 h' _" h7 j        ScheduleImpl schedule;7 I7 R, P/ v7 s% X
        ActionGroupImpl actionGroup;
2 k/ T! m; c. Y' t% s1 }        ListImpl list;* i# P  y7 {1 a
        char Id = 'a';
( |# F) {% }+ h$ Y
5 t# s* O4 Q9 y        ActionGroupDemo(Zone aZone) {! ]3 ?* Q9 F- X: @9 e
                super(aZone);( Q$ c0 R  A9 d$ A
                list = new ListImpl(aZone);
9 D" V% d* e+ L1 D3 p                swarmSetp();
* o& \* V2 Q. b7 Q* O2 \* G                actionGroup = new ActionGroupImpl(aZone);
2 K: [7 H5 f$ a                schedule = new ScheduleImpl(aZone);
  q3 @5 i% H, d# W9 \/ W                try {* }( s, y; T# e0 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' X  b8 I' C; t3 ~. M8 {2 U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, d9 d! t. }2 w2 \& E$ c
                        
' z) d  E" b# i: |  B) p  D1 o0 N. i                        actionGroup.createActionForEach$message(list, agentSel);
: n6 w9 j# F- P# H                        actionGroup.createActionTo$message(this, swarmSel);: V5 p9 y8 k; S" g. m' i$ q! T# X
                        schedule.at$createAction(0, actionGroup);
, S3 P5 V$ n; V7 r) w( e                        schedule.at$createAction(1, actionGroup);. l2 o, T$ b4 _$ A
                        schedule.at$createAction(2, actionGroup);
9 U- J) b, }7 z0 d! Z0 ^
, O  }% G, H1 b! l  R7 E8 D                } catch (Exception e) {5 g1 D/ D" i2 _' R
                        e.printStackTrace(System.err);6 z+ o5 w- D2 w. {9 W
                        //System.out.println(e);/ m9 B* k. j1 C. @  D! Q0 h
                        System.exit(1);8 b: H6 _* ^9 V. V
                }$ _9 ^8 k  H" X, z2 `
9 Z' l0 ]4 B3 W* r% ]5 o, P- o

: @2 ^  j4 @+ `+ c6 v        }
4 Q( b  m5 E; c/ P6 X7 L/ r+ r
; B  ?# u2 N( [3 I* h4 `        private void swarmSetp() {( q4 F5 L, h$ o' G, l
                list.addLast(new Agent(Id));
/ u1 A7 p- N2 k, m$ U4 V: @) w                Id++;0 Z/ m( F9 K; F
        }& `; |7 ^$ z0 m' x+ }# n) \

( [! s3 X5 W1 h! X% e6 {" h" Z( S        public Activity activateIn(Swarm context) {
: Z6 B' ]8 x7 W4 t                super.activateIn(context);
5 m# X; x+ R7 G  ~+ {! \5 v                schedule.activateIn(this);4 w; |: z( T" n3 g. U& Q
                return getActivity();0 A) h( n/ d" j7 C* ?: U$ Z- z& C
        }
6 P* e3 l4 A: m# D! e4 w: e  l6 o. D# ?  x6 M
        public static void main(String[] args) {
4 t  l. e+ }8 H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 u2 ~' D* _# F  _2 l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 h' s$ e6 t. s5 ?6 _  `3 T
                swarms.buildObjects();4 }4 i0 |+ ]+ K! m/ A; H, c
                swarms.buildActions();
2 P! E- I0 a3 E+ J0 S( e: X# F                swarms.activateIn(null).run();  H/ c; S* i1 A$ |$ Z, q* ]6 S
        }' L; y, d2 g( V* {
( @: R3 {5 r% M, b& S3 T  Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 05:16 , Processed in 0.024850 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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