设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7031|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( I/ ]% E* q; W) `9 S  v
5 Z3 L9 _5 N! P1 v4 X3 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& J2 F% `1 k9 S1 p4 K& B) x4 v( n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( F6 j' }& W3 F# Xswarm.SignatureNotFoundException
- T% r& i: q3 e        at swarm.Selector.<init>(Selector.java:76)
2 d# x: _& a% }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 R  C1 A* W: M1 \, |5 k+ j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* p- w2 B. {% Z5 y& G
  {. A) k+ y9 ^1 p/ k7 l( n

/ G) _' o  k  i( g. v8 timport swarm.objectbase.SwarmImpl;
: ^  n5 b6 j, |+ ?6 wimport swarm.objectbase.Swarm;
* w; R7 ~0 p( I6 [: C( @. Uimport swarm.activity.ScheduleImpl;% R  l6 ?8 e' U% S6 e; o
import swarm.activity.Activity;
. l! A. ]/ Z1 `% simport swarm.activity.ActionGroupImpl;
" `- K' \( i) v  C/ simport swarm.collections.ListImpl;
) r! {- `) J+ @5 }# n) d4 U  [import swarm.defobj.Zone;
9 _4 F+ D; X+ C2 ^! t+ P1 w9 G5 Zimport swarm.Globals;
# m2 L( Z7 b/ L% O- v6 Himport swarm.Selector;. V  }) W9 |) ]
import swarm.activity.ActionGroup; ' y( I; ~* n3 u) z# v4 Z; M: q
class Agent {) K4 Q4 `+ K7 _) Z3 j
        char id;2 I4 g! S  Z% W4 g
: s) V: ~# E5 r$ }
        Agent(char id) {
- w" k% b1 Y* o6 M                this.id = id;" G2 P( n" h/ {& F9 ~
        }7 Z" ^  v- W( [5 y
. J# Q/ W$ T! z
        public void agentStep() {
) }8 \1 h5 K- l% v* E. @  w                System.out.println(id + ":" + Globals.env.getCurrentTime());
# d# @, Y4 `$ X- X- W6 m8 ^        }
" ^( ]: v2 F  Q( j}* H5 D' c* E9 m0 q& R3 ]' \  L
" j) e/ N' T5 S8 [
public class ActionGroupDemo extends SwarmImpl {- V0 H  f# E" T) D0 i/ O
        ScheduleImpl schedule;
) m. q& ]8 d. g0 k! P# m% Q        ActionGroupImpl actionGroup;
9 }) P5 z: i6 Q2 K* ?! _5 x        ListImpl list;3 _0 j# @; {6 r" M- R
        char Id = 'a';
8 m) B3 ~9 y7 g1 E
6 Q! i$ }0 Q' f, R6 i% }        ActionGroupDemo(Zone aZone) {
$ q% h& Y$ F+ a: y5 p& t1 J0 K5 \3 O                super(aZone);6 c0 A  ^1 s7 G# G
                list = new ListImpl(aZone);
1 G! d- E; N/ A0 X; X3 ?& G                swarmSetp();/ A# H9 E1 J% U% D% B4 S4 K
                actionGroup = new ActionGroupImpl(aZone);  N- [. C# E& e& Q9 v  t
                schedule = new ScheduleImpl(aZone);, v5 \+ D, L. I2 h
                try {
8 U0 M) X5 K2 t! U$ ^, y: [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ {$ b3 i7 y% F' U6 y' X) S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  V0 j6 i" U0 Q  b/ O* Q: l1 Z! M                        
8 S( |" B  ]( a; L                        actionGroup.createActionForEach$message(list, agentSel);. F9 X: z1 ?, M* m8 S
                        actionGroup.createActionTo$message(this, swarmSel);0 p' D, @9 a5 d4 M9 r4 r
                        schedule.at$createAction(0, actionGroup);: O6 k8 k9 c: a6 ^' u& ?- Y
                        schedule.at$createAction(1, actionGroup);3 V  j5 Y. Z. Z1 D8 O8 _
                        schedule.at$createAction(2, actionGroup);+ o# J& G5 R8 h6 q

- l/ J" s$ G2 n) i( C+ {                } catch (Exception e) {6 F% ]& e- x) J5 u" ?
                        e.printStackTrace(System.err);1 m0 f9 [2 c$ ~. ?& X+ e" _
                        //System.out.println(e);
, Q! Y- x2 Q1 X% W5 P0 X& q                        System.exit(1);
8 J. x4 c# i/ s/ k$ T+ r8 l/ n" u                }! E8 R- w9 N5 T1 G

2 ~: j- e8 J5 x3 o! u2 @5 ?
- Y+ V1 v+ v% x& I3 @        }+ |/ Z, v9 g) o+ Z$ I
. ~1 X# S, W/ w8 S4 ^+ Y6 L
        private void swarmSetp() {
9 ^  y) W+ }$ W' R. u                list.addLast(new Agent(Id));" N* [, g7 y8 F! y" x* T9 m# T
                Id++;
0 z; X1 T! R2 b) \5 V        }7 {, _: p: N8 W1 e& H

, O3 x- G" [' l% ?& X$ q; l2 b( K8 t        public Activity activateIn(Swarm context) {
/ e( m; ?/ W, N/ b; a& ^1 J                super.activateIn(context);
% N9 ]0 A1 m( L. i) c                schedule.activateIn(this);/ ]$ |8 n/ ^8 g$ {# b9 t
                return getActivity();
/ e8 O: U4 s. w+ ~, @        }
/ l$ r, p" [  `8 Q
7 ~5 J, U- R$ H# _" c        public static void main(String[] args) {
+ W+ k8 A' f/ g  P- l0 ~3 C( G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. Y" x% X7 \5 ^) g" S; v. |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; }- ?0 W( B" c& s                swarms.buildObjects();/ E8 `! k# T/ z9 D! \
                swarms.buildActions();) K8 Q2 L9 I; q" P. O! \
                swarms.activateIn(null).run();7 A- s4 k0 ?! u3 o. M; M- g5 g
        }% u) F7 C4 O8 J! x
, N; Q3 M4 P: O/ {: s& L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-17 06:17 , Processed in 0.027198 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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