设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9623|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 Z; ^- m$ Z( z- B2 K. [
6 ?$ G# G3 Z& X# ?% M# U( Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% T6 r% C! V1 t1 P0 w& |( U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ c: X8 Y7 R! \swarm.SignatureNotFoundException6 {% {) y! c7 t. B
        at swarm.Selector.<init>(Selector.java:76)9 R+ B4 q2 ?" a+ T: [; U/ x) }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 `8 a, O) c& c8 q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( C1 |) `$ T% c5 U0 N' ^0 \/ D  r$ i+ y
" c) n" z: ^" H6 Y
import swarm.objectbase.SwarmImpl;2 Q0 e0 l, U: G6 N; _; @) E
import swarm.objectbase.Swarm;
  G5 N$ S; }3 o8 Timport swarm.activity.ScheduleImpl;
' a( R" ^& l# h; Jimport swarm.activity.Activity;
' J! ^% }1 M5 b1 dimport swarm.activity.ActionGroupImpl;
! g# W7 `. J! a7 \' Vimport swarm.collections.ListImpl;; k! w: K# l1 B' B& i
import swarm.defobj.Zone;
- z+ `5 c" D; r6 {* {& jimport swarm.Globals;7 i' z" m8 J) U
import swarm.Selector;
7 U, \/ g: _; A6 j$ N5 pimport swarm.activity.ActionGroup; 8 ]  [/ j- M$ o
class Agent {* _7 N: x( J5 c0 n9 p! Z
        char id;% j2 v6 j( Y6 _2 |" b' r" v1 E
3 f" i7 ?6 O- @' s6 Y# e7 D7 w
        Agent(char id) {; Y, H% L3 R) A: [
                this.id = id;
# r$ x9 i+ |* Q2 K        }) }# b1 e8 ?/ X( g: I* v9 _' m; O) b
# S. F3 c4 w7 C0 S  A' m
        public void agentStep() {
, ^  u' V6 m- ^  T* P                System.out.println(id + ":" + Globals.env.getCurrentTime());
! e& h( C: D: ?) A        }
0 k1 Y+ c. j0 t# X9 [- l}
+ D8 Y4 H! o, [  {8 V( I0 y
. m/ r' v1 j3 a/ R% {+ ?" b* ~public class ActionGroupDemo extends SwarmImpl {7 p( I7 J- r' Y. V+ ?
        ScheduleImpl schedule;
, e- `$ E- ]4 ^/ _( T9 w1 H        ActionGroupImpl actionGroup;
( `# I8 z; N- `  f8 [/ E4 q        ListImpl list;+ O' W; q! M! B* b% C  g
        char Id = 'a';; ]5 ]0 n7 Y; n* H+ J) b( G
. N! ]! d4 C2 Q$ R
        ActionGroupDemo(Zone aZone) {5 W# b5 l( a) ?$ h: K0 j
                super(aZone);+ N5 K$ l! Q+ {0 ?
                list = new ListImpl(aZone);7 Z$ e" _& ~% k3 q+ Y  m
                swarmSetp();9 u5 y& ?; }+ b+ K/ k
                actionGroup = new ActionGroupImpl(aZone);; C: p0 W8 g1 C( H: k" {1 Q. A
                schedule = new ScheduleImpl(aZone);6 I5 t, K# u2 m' S$ E% b1 y
                try {7 G  _$ N1 v) Z7 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" o1 j6 ~) s9 E$ t! B0 C2 ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 r3 r' t7 f: K2 [: F$ ?$ q
                        , c# u! i% l6 V: e! {6 C
                        actionGroup.createActionForEach$message(list, agentSel);8 Z5 v9 Y5 M+ w$ E+ w) x0 a6 _
                        actionGroup.createActionTo$message(this, swarmSel);3 Q$ y' H/ K3 n+ q2 h4 T
                        schedule.at$createAction(0, actionGroup);: x1 N7 m+ A  k/ v. _' o  A; r% e
                        schedule.at$createAction(1, actionGroup);
% ^% i* r2 q  D- }                        schedule.at$createAction(2, actionGroup);
2 @: m- o8 E3 e/ w) g8 f7 w
" j5 k, o3 A6 x5 }1 L" A/ I9 ~                } catch (Exception e) {! v0 e# C6 Q4 V4 j( n
                        e.printStackTrace(System.err);' j& p  a' g! f/ d3 c
                        //System.out.println(e);( g- A# F+ q' ~2 K/ I
                        System.exit(1);8 R" l% G7 \8 X
                }
9 Z. ]7 L% F' C+ S+ ?) U! V# e. t. B* @
6 R/ t: z9 f) j- N
& i& k* V9 o+ H3 A0 Z  Y; s* J, G        }
7 _: H/ j& U/ T6 f* o$ H# s: ?4 ~
. [- }4 ~" s: I" S        private void swarmSetp() {6 o/ q0 c- L4 T" n8 W: R
                list.addLast(new Agent(Id));
: Q$ u9 ?( Z2 b+ y* j2 o: D4 T                Id++;5 }) A6 x2 ]" ]- {
        }
0 I3 h& W0 B  T( h; a5 [
3 i1 i& E8 l+ T: P1 m# W/ ^; o        public Activity activateIn(Swarm context) {
2 p( q! M) i: R* r$ C: l                super.activateIn(context);" [* G6 X& E! D3 B; z! z
                schedule.activateIn(this);
- p% v$ f5 @) `$ _4 T. ~& ^" d                return getActivity();
$ j. @6 ~, C8 Y; v, ]. `8 M  q        }
- {# x* S7 z5 p! w% d5 Q) q
7 m& X& @3 A! |. G9 l8 X& K) @) x3 v        public static void main(String[] args) {' A% E! r$ C7 P; N* ^; e/ A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: m* H0 P5 `2 X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' I% [# q4 B  p8 R. A4 g                swarms.buildObjects();
3 \% C( E( J: a                swarms.buildActions();
$ ^2 a3 r% e1 s. ?! v& f- J                swarms.activateIn(null).run();# @; r* S# e. ~4 Q: \
        }7 ]+ c  b3 g7 I1 A7 }/ F
, b/ y& y8 I# j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-17 07:53 , Processed in 0.022736 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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