设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5015|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ @0 V) T1 n' l- `5 b. G! D0 V1 E' [( c) K+ n, T* X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; z# B" k3 D! N% {2 C; ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 V. W1 X$ a) a, X# D) h2 H2 d6 C4 iswarm.SignatureNotFoundException
5 k+ _6 s$ F: V/ l: o        at swarm.Selector.<init>(Selector.java:76)
2 K: }9 p+ r: X: O5 ^: ]) D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 r6 N; ^/ n. O& O( t8 Z8 ]8 `3 ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# X! a7 Y7 p' A2 U% k' a/ q# G

: d& i/ B# h! c; J7 `  B* B* Y4 H
5 j8 O1 u3 l* R; O  [4 [1 f! Yimport swarm.objectbase.SwarmImpl;% ]( Y  Y! l1 ]: h
import swarm.objectbase.Swarm;
4 T) m* `4 |; i! F/ fimport swarm.activity.ScheduleImpl;1 y2 e# k3 M5 s
import swarm.activity.Activity;
, E, `( N6 ]8 gimport swarm.activity.ActionGroupImpl;
0 j( X9 r+ x: B- `1 K- kimport swarm.collections.ListImpl;# Q- P  F3 i: x( x7 A
import swarm.defobj.Zone; 9 ~* B# l1 |$ u. [4 u( V
import swarm.Globals;
8 i7 u4 K" d& `; ]  K/ b% Wimport swarm.Selector;0 _* |: a9 D8 R+ b
import swarm.activity.ActionGroup;
' i3 q6 j2 b. I+ H& l. }2 n* Sclass Agent {
9 a; t  z& ~7 n+ K- S/ p5 ^+ b5 w        char id;
7 P$ j" m. t; L# k9 F
; f/ w  d& A: g7 w. b& b        Agent(char id) {, G$ N+ s/ n; h1 [8 |+ e8 i
                this.id = id;4 [. h) \# }  `  o8 r
        }
2 g  l" M) U( P4 S
8 u0 x0 _9 j7 v* k, _& i& h' b4 z        public void agentStep() {
' B' I9 m) {! h" V; d2 g                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 a7 a( m8 e/ g" i0 j0 r' p% z% ^        }& f# R3 M, {, l" p5 G0 `% V
}; p( z* x& v* f! g/ G- T) G4 ^
: `1 q# j1 D5 z) e
public class ActionGroupDemo extends SwarmImpl {$ a6 Z5 L+ _4 @% R% [! x
        ScheduleImpl schedule;
4 O. @  i+ {' Y        ActionGroupImpl actionGroup;
( j% P7 v# {; p- @/ A# ]5 U0 B/ K        ListImpl list;6 T5 d8 L& g3 F) y7 e
        char Id = 'a';
/ R/ ~( ^3 `1 N5 v; ?
5 P: @# [, m* n" J  I" ^+ C. c7 k        ActionGroupDemo(Zone aZone) {
  q* F9 s9 E! W0 L. m9 x) ^                super(aZone);; l3 p. a( \- R6 L8 A
                list = new ListImpl(aZone);' M! w$ W8 T' z5 Z4 @
                swarmSetp();6 B% n  A5 @- Z; ~% x
                actionGroup = new ActionGroupImpl(aZone);/ _0 n, p) X! ?% q" k. a0 L
                schedule = new ScheduleImpl(aZone);
' l- w: t5 ?  I/ P( {: I                try {
# H& F) i& k, p) b* W( P: H4 D, M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' I7 e7 k! O4 V6 U; a- X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' L) b+ z; q; P2 e: R& b2 B                        / ]  u6 g$ O1 H0 t1 z8 P9 n
                        actionGroup.createActionForEach$message(list, agentSel);
1 E4 q+ j& P( R$ T& G5 r9 G                        actionGroup.createActionTo$message(this, swarmSel);' }' W, D" b: |1 I$ j) |+ `7 [
                        schedule.at$createAction(0, actionGroup);! x! R" m3 l; ?' K
                        schedule.at$createAction(1, actionGroup);
# X: l0 U! `) J3 J) N                        schedule.at$createAction(2, actionGroup);
  Q& N+ z/ G5 r. f$ y! L6 F) a2 p" Q$ }$ k
                } catch (Exception e) {
2 o+ }! R' c& w0 P& P7 z2 r                        e.printStackTrace(System.err);  b0 z, U$ U3 W! R0 Y
                        //System.out.println(e);
' }- I' Y1 a1 N! @                        System.exit(1);
5 b! w* m. Y% }" @4 g7 @  f0 r                }, Y, o+ L0 x/ ~' e! g

9 S! B, ?/ w9 [! Z
: g* d6 X' d/ G$ j3 b$ x        }- I+ N: ~* B7 F8 y5 l' W* i+ [

6 U+ C. D* n1 g% E        private void swarmSetp() {
0 S  G4 h% H& @2 L% N                list.addLast(new Agent(Id));
+ J! {% D+ w. v- y7 o: J                Id++;7 Z; R8 ?& S; i  i3 a7 q5 F- f
        }: M9 Q1 E+ n; _0 b# N+ C

0 |$ R# P1 _' H        public Activity activateIn(Swarm context) {
  z! B. y& U3 `, V0 r6 M                super.activateIn(context);
* P7 K/ h8 W0 }$ N8 g                schedule.activateIn(this);4 l, |! t6 L; Q; @& G7 B
                return getActivity();
9 [0 h* V/ Z$ \9 |1 z' U! }        }8 _% P2 g6 s; q+ M
6 _7 a7 y' z* r+ [& D
        public static void main(String[] args) {
# _% {; X8 ~; B* N4 N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- u1 ?3 N$ H# r5 g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 |8 Y  C+ ~8 k' \  G
                swarms.buildObjects();( H7 \" f* K3 q4 r
                swarms.buildActions();
9 i2 Z0 ~% M/ P( D& w8 T                swarms.activateIn(null).run();
$ a3 x/ Y4 V2 F) P: s        }. l) Z7 x! d% L& X0 @
7 E# T) s4 z% }$ v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-21 23:24 , Processed in 0.018189 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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