设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4833|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; k. _. X+ }( {/ M/ U8 H
3 Q; i$ @. O+ u# _+ d. I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 w( b$ M5 q3 o8 O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: s+ J7 Y* O2 J: U# j- gswarm.SignatureNotFoundException
3 A% L1 B7 z5 Z+ p+ a        at swarm.Selector.<init>(Selector.java:76)
0 Y6 T4 A2 ?2 {9 M. `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 }- |  N/ T# F: x/ |' J        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 E' |3 O  P. r) s! }1 {( r# M2 Y9 [
( K/ s. q, V# P3 e* r/ ?
import swarm.objectbase.SwarmImpl;
6 }7 c8 S; d, s$ Oimport swarm.objectbase.Swarm;
5 W  {# S* O: G7 I$ g0 _; pimport swarm.activity.ScheduleImpl;: f5 _. D& n5 k3 I  R1 e6 f
import swarm.activity.Activity;
' L+ U& {6 t( Simport swarm.activity.ActionGroupImpl;# l  p, z  A/ i1 I1 ^; w' J' b# O) \
import swarm.collections.ListImpl;
9 I1 J' S; |5 n% S( q3 iimport swarm.defobj.Zone;
% B; g. e7 ?0 Yimport swarm.Globals;: t" U& S$ P5 c  v9 `+ B
import swarm.Selector;
' Y, N+ J; }6 q. c, v: P9 ]import swarm.activity.ActionGroup;
4 X) r: r7 j+ n, n9 Xclass Agent {
# W! P3 i3 T; Q. x0 u5 j+ c7 Q, K        char id;! ^  v! D8 ]! ^* X  o) Z" ?3 M
- b2 C: l) P! y9 w
        Agent(char id) {5 |8 j' z( Y& N/ N! x' g/ O
                this.id = id;! r8 y& w+ ~  r. }: s% p
        }
* }8 ~8 y1 s4 D! S
: \1 l# t" I% h        public void agentStep() {3 a, d; c: y: Z* [- L# ^- c0 }
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 u: D3 I: @) k
        }
4 P; F' h) w; P}) A/ a: V& m0 \* F

# s# i% i- n( C0 ~public class ActionGroupDemo extends SwarmImpl {. `$ h# i9 x9 f1 O9 ?/ w6 z' h
        ScheduleImpl schedule;; _' ]9 V1 i4 A. W- Z5 u* \9 D
        ActionGroupImpl actionGroup;% t; X& r4 h# N' U: l0 s
        ListImpl list;
5 J! |# A/ U4 {  f# W; u3 a. v        char Id = 'a';
4 v4 y' O- O. _6 w) J: F6 ?
9 ^  c8 ?* K0 X2 G9 b" z; W: l' x        ActionGroupDemo(Zone aZone) {/ A* l' n8 \7 A# z+ i3 Q
                super(aZone);
0 b  b. n2 G: x                list = new ListImpl(aZone);
) u5 v0 j1 y9 i7 \' Y0 P                swarmSetp();
  ^* ^4 C( V1 f  X+ k                actionGroup = new ActionGroupImpl(aZone);/ }/ h& d& j% ?/ i6 \1 N
                schedule = new ScheduleImpl(aZone);
/ v5 J& m# L: [( [! f( }; a                try {2 F3 ]0 V# [0 P2 A! L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( R' P- b& k5 a4 _& a) Y( J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 @+ G" Z# v( m5 l6 a! r                        
: C: e$ l! t. p  Y  Y                        actionGroup.createActionForEach$message(list, agentSel);. N, m1 L9 T# C+ n& l
                        actionGroup.createActionTo$message(this, swarmSel);9 ?' o# Z' t7 f* U4 b, x) W  _
                        schedule.at$createAction(0, actionGroup);! F5 e# `8 q( S. x; h6 q
                        schedule.at$createAction(1, actionGroup);
; S7 z0 B+ w- W                        schedule.at$createAction(2, actionGroup);# `- b5 E( s7 q

5 U+ n# \6 I, B$ M2 i, q                } catch (Exception e) {
3 v3 _" z6 O$ H, `! n3 F                        e.printStackTrace(System.err);
) K# e- T/ P  y; Y1 C/ F2 c                        //System.out.println(e);/ ?7 A3 J6 T7 Y  W1 B
                        System.exit(1);
+ j8 Q4 V# Y  K! ?                }
' W) _0 e8 z* D* s( }9 _
$ M4 e' B2 E5 v! ]# c/ \
- A9 s* Z; G% A0 O% [6 g$ k        }8 }- x0 z' z4 v2 W
, ]) l/ P, i4 n
        private void swarmSetp() {9 ~2 D" ~/ q% C3 l/ z5 ^# [
                list.addLast(new Agent(Id));1 `$ g! E0 g- b" @" W0 t
                Id++;- ~* W4 L! R- u
        }& P8 t6 C- a- _9 c; W
, w1 g  s, |; b, ^
        public Activity activateIn(Swarm context) {
3 I  w& W: u" w7 q! }3 u( G                super.activateIn(context);& m$ N5 M4 L( E& N% L6 c
                schedule.activateIn(this);/ ^7 d2 n( Y" T; g
                return getActivity();
. ^  x) ^0 @& \0 L2 L5 {        }
+ @& h; j, K7 p& x9 n6 i: P
8 a) v" T6 m( m, g        public static void main(String[] args) {
/ a5 J8 b2 c" l* c0 c1 [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, J& E' D+ n3 {+ G" d: f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: q1 u9 j, o5 l( f/ {4 G' D                swarms.buildObjects();
2 {7 K# G$ E  e2 Q- b2 p1 A3 e8 i                swarms.buildActions();
3 Z9 Q3 f* ?* G/ t# V, Q                swarms.activateIn(null).run();
( U; z+ h- v; c  R9 K        }+ m$ G3 M- ^+ c3 P' q0 W

  Y( I8 D% B* l+ |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-13 21:37 , Processed in 0.017339 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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