设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12096|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 e, e# f$ K' o8 d# J" e

# m+ D! I( V8 S% A6 F- F$ P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 S+ g) i. R' C0 J; _' W6 `& @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 v% z  l( L+ s2 v& a4 Pswarm.SignatureNotFoundException
: u! [) H' [/ i3 [        at swarm.Selector.<init>(Selector.java:76)
# z  [: |$ a! @5 I1 l4 y( y# S8 X, m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# {5 j$ Y2 J' c4 N9 A        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 @$ L5 ^+ e; T  y

' ]) T. L7 g1 ?& b3 ^1 R! X! t) a- F4 A+ P7 O
import swarm.objectbase.SwarmImpl;- H6 A; i7 l, r- n0 B4 {
import swarm.objectbase.Swarm;0 _* R& u1 @; u/ q5 m0 Q. d
import swarm.activity.ScheduleImpl;) _5 Z1 [  F4 [; M; Z
import swarm.activity.Activity;
6 `4 J8 `8 d8 a* {, W  b, `import swarm.activity.ActionGroupImpl;
' N3 [) e4 w5 a9 G0 uimport swarm.collections.ListImpl;
0 E# J, t' W; Fimport swarm.defobj.Zone; . h3 t* w* g! K7 B: F% _
import swarm.Globals;
2 i: }9 F7 a9 z2 ]) U! Pimport swarm.Selector;, D+ ?3 r: K& }# V0 [' {8 }% ~
import swarm.activity.ActionGroup;
/ B6 d$ `+ V! J( h  ~* F* c6 Xclass Agent {
8 d* Y8 k3 p, N/ V5 f        char id;
$ A9 f4 {; b& s4 x/ V  g  n) U! s1 S! @5 U+ s
        Agent(char id) {# E' f  V7 P5 ~8 X
                this.id = id;. f: F/ R" i6 [2 w1 z9 w' z
        }9 _& \$ T* u! ?, u
$ e$ }3 D) U# j4 V: m: m
        public void agentStep() {
; [- _# O8 q0 u% _; o) R, L                System.out.println(id + ":" + Globals.env.getCurrentTime());0 ^3 ?! u( @/ }$ C' ]  X
        }
1 x2 W/ d% L% `5 h6 _, l6 S}/ g% x& Z+ V# G! h- o
% x; M8 ?. p$ g& U, F" s
public class ActionGroupDemo extends SwarmImpl {- [' n# t* P/ }5 M2 j0 p: z
        ScheduleImpl schedule;1 S! p- s1 a  e8 U( o; O
        ActionGroupImpl actionGroup;
: b- q) p, s8 M7 c4 m. p        ListImpl list;% u$ t8 ]0 U& ^7 ?: S& d5 ]: i
        char Id = 'a';
/ h. _$ Q2 v0 L1 C/ X
3 F2 n$ x" _- Z2 v  c- \: i. y: z        ActionGroupDemo(Zone aZone) {, N, Z3 B; e2 {7 a& M# f
                super(aZone);, V0 e& H7 `& {# f: O( |# q+ _+ n9 o
                list = new ListImpl(aZone);5 E7 U9 x2 N+ j7 ?! r
                swarmSetp();, c* w: g! h, {
                actionGroup = new ActionGroupImpl(aZone);, n2 j0 P3 c8 X5 R
                schedule = new ScheduleImpl(aZone);
# |/ V' Z6 d9 x8 b, t                try {* i* S  h  G( M* I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. J2 O* Y* _; z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" }0 a0 x# U5 P0 H  I2 Q                        
8 F) ~- ?6 b. C                        actionGroup.createActionForEach$message(list, agentSel);
2 p8 ]. v/ o+ \* Y& n                        actionGroup.createActionTo$message(this, swarmSel);/ `; G5 p) v, B0 G9 T+ L, c- h
                        schedule.at$createAction(0, actionGroup);' W6 j- Y% p3 s2 b9 v) v
                        schedule.at$createAction(1, actionGroup);
8 J1 u( @9 G& H- n" j$ J* C                        schedule.at$createAction(2, actionGroup);2 q! K& j! V/ N7 A9 S: w% j
2 o8 h( Q! s5 X; `4 Y* P6 V4 ~
                } catch (Exception e) {
. K" O! L+ n# G                        e.printStackTrace(System.err);
1 f( r  F$ k2 }5 M/ ]0 ^9 e, k# A' o                        //System.out.println(e);
' u! a3 ^" y$ z5 C1 I                        System.exit(1);
2 ^  o- V( N: g& j                }2 \4 Q9 b# }  D# a
+ ?" P. q% L: J4 Q1 C* f, g
5 p, {; w5 u& o8 C$ N, a4 d
        }
6 A0 J( T  p; Q. }% h6 G9 }2 e" f- e* o2 C- ~& J$ D- S
        private void swarmSetp() {
6 S- G: C7 k' \7 {# R                list.addLast(new Agent(Id));
6 X/ S8 Y* j* w4 v                Id++;6 j. n& ]5 {; l: f0 L; f/ M
        }. W  A9 B$ T# e) r
, J$ M3 D& A& B0 [" O" `
        public Activity activateIn(Swarm context) {
8 K% ^' O0 J$ }0 g" q: R                super.activateIn(context);
8 w& H; Y1 G, |8 H0 Q9 c% e                schedule.activateIn(this);6 ^# L# n. D! \: h/ {2 |$ g' D0 F
                return getActivity();
4 I- W9 U( d6 A  P" Y4 G5 T        }  d+ D3 K3 s: U5 y  N7 ^7 Z4 L

/ T# }+ O  Z1 B2 g1 n+ Q        public static void main(String[] args) {
% d( v1 B9 G" x! F- ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# Z) E; i0 X* g# y. N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 w) Y' h( L8 P6 X4 |3 V7 o
                swarms.buildObjects();3 ^7 u' [2 D7 e$ x! X  W- [6 G4 y
                swarms.buildActions();
" J5 U" B: G4 p0 h                swarms.activateIn(null).run();
* H! `% S3 V! ^. y' q! k8 i        }* k8 t0 t% E& F# T; i  Y

9 w( O( [) N. q; N: g' G+ r& A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 06:14 , Processed in 0.014025 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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