设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13116|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ D: @  b' ?: w
& K& e3 J7 Q- r9 j- r5 {: w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 m6 O2 g  ]7 X2 J; U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& b6 r8 R  H' m0 d9 w. w
swarm.SignatureNotFoundException3 F. a8 V. v' Y  J1 ?/ h/ M+ z
        at swarm.Selector.<init>(Selector.java:76)
& K  S' L" |% c; |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 u" |; C) V* l, A3 {8 o4 |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, ^1 Z9 r5 i9 j2 {* J$ E  S( B! j! L  @: B8 u, V

$ G6 B, b) k, Bimport swarm.objectbase.SwarmImpl;% |4 U4 N' s* }; F( T1 K
import swarm.objectbase.Swarm;
2 G. _8 j3 m8 fimport swarm.activity.ScheduleImpl;
- G- X1 `) y! P7 B8 c* F* nimport swarm.activity.Activity;
# m7 @  C& o- h* I7 \import swarm.activity.ActionGroupImpl;- H  U/ S; Q: T8 Q
import swarm.collections.ListImpl;- F* @) \; m, }! q% v: ^+ W
import swarm.defobj.Zone; ) h' s/ G' }# z" Z$ O' [% ^
import swarm.Globals;' z, w1 X* S9 w4 |
import swarm.Selector;' M- [1 Y7 \6 `7 t
import swarm.activity.ActionGroup;
4 I2 T* j  l) qclass Agent {
! S5 B0 w5 b( ^9 e# N, ~  H        char id;
! E% O! N# [) a! G0 b% G& z
9 I, P' `  _* a, R        Agent(char id) {+ Z, ], E6 C8 k/ D' a9 F. l
                this.id = id;' S/ o6 c  f5 U1 B- W" A* W
        }' Q% b, l6 b6 I' x, J
! Y: M4 ^' _2 C' ?6 S, h  N
        public void agentStep() {
0 S6 @. a9 Y0 T/ Z) B; X( N                System.out.println(id + ":" + Globals.env.getCurrentTime());% X6 h0 t! o& B; i1 z: e. ?
        }! }% A; Z, I- c6 v5 ]8 L" C" s
}* \- g: q1 U6 z0 g
* O; |: u9 S2 a  e( {+ c# O: u
public class ActionGroupDemo extends SwarmImpl {
% s0 M4 D- F; R! E        ScheduleImpl schedule;
3 |1 @! {2 a7 M9 O2 }        ActionGroupImpl actionGroup;
' ?  _  A; q, D, \        ListImpl list;
3 N' A: X) l6 w+ s        char Id = 'a';% }7 L5 `* R5 {* G

9 H( P2 w7 Y3 ~5 G) `- P8 [0 {        ActionGroupDemo(Zone aZone) {6 F% X9 i# H% B* \% B
                super(aZone);6 s- Q: C7 i. U3 F9 W
                list = new ListImpl(aZone);* ?7 i8 `# \9 K
                swarmSetp();
* E8 |* y4 J9 R8 T5 C: Y* ?6 Z                actionGroup = new ActionGroupImpl(aZone);6 e  v9 Q( G6 l" _
                schedule = new ScheduleImpl(aZone);( A; A9 v) _& x; a6 |
                try {" H) [" Y  i1 c" M/ _( Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 B' k8 I- B) Y" o+ I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 w  E9 c* y/ Y0 {( r& P- l* e* o7 t
                        
3 K0 N- R  ^- b' a  M- P4 j                        actionGroup.createActionForEach$message(list, agentSel);* r& J) Z& f  N* |
                        actionGroup.createActionTo$message(this, swarmSel);
: T3 _( \5 |, \2 e: u, B                        schedule.at$createAction(0, actionGroup);+ j6 o+ z: `/ O0 A6 ]5 E3 a7 D+ }. P
                        schedule.at$createAction(1, actionGroup);8 q7 v9 `; v4 s* v3 u$ T
                        schedule.at$createAction(2, actionGroup);' h! p* _! F/ j5 ^6 t# Y- k
- r* A3 ]6 y) C! X
                } catch (Exception e) {
& y: r- i& m0 Y( K" x. p                        e.printStackTrace(System.err);) z! S, T) j  m! v7 c
                        //System.out.println(e);: u9 X8 H  u' R% Q( @
                        System.exit(1);
5 G& v2 ~$ t3 b                }
0 |7 Z  {0 W2 s$ ]& O0 B+ J. ?4 z* y/ z- L5 P$ V

9 }4 X9 Z$ d" c, u! Z2 a2 f        }. E/ ^6 W- p8 L& b
1 }+ s5 F2 m+ y9 g2 W
        private void swarmSetp() {
# p: M$ o8 E, D                list.addLast(new Agent(Id));
" _6 G8 v3 x2 G3 u                Id++;& D( G1 R& S7 {6 d; m; B5 ~* f. f# x
        }* y9 N( m  x1 e& K; x

: O8 q/ N6 S, K' P: s1 ?        public Activity activateIn(Swarm context) {+ K9 F! r: u- e5 e6 [. r2 h
                super.activateIn(context);
3 h0 a7 U1 R& W: F5 h                schedule.activateIn(this);
7 i% G" Q7 L8 g* e. Y- f$ Q0 y4 Q                return getActivity();
% O) ~$ l- o6 \/ i! [! x) K        }3 m( w$ X1 F( ?
' s) m7 _9 h1 p* J' y. Z8 [) W; B! |
        public static void main(String[] args) {' G5 n  |$ i( ?" @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% B6 N, b6 F4 m* h9 m3 h* \% m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) B8 k: ~5 ~; a. t
                swarms.buildObjects();2 `1 m& o# E) c8 R" I* q
                swarms.buildActions();
% d2 M# V( B9 D" q                swarms.activateIn(null).run();
' e4 L; @  q4 Z$ g3 a. n        }* ^. [9 @% z9 M! Z( h" y8 K
; U; d  k4 k8 s" Y% E/ U! A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 19:58 , Processed in 0.014895 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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