设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7144|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # J9 r4 I; M; D. f$ v: I6 N! l0 ^
/ Y* e% p  N3 C" J; c% ?7 P  Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 ^7 w2 z0 ?' }+ R0 {" Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ x5 e/ @3 v# c, |( Q& |swarm.SignatureNotFoundException4 r2 v" \6 `' z9 g' R
        at swarm.Selector.<init>(Selector.java:76)* Q' @/ }5 X  K8 t7 k1 `& B8 b4 J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  C1 W, Q2 i# v5 \( n        at ActionGroupDemo.main(ActionGroupDemo.java:67)" E' u+ }! q9 D$ Z3 Y( \; J

: t9 M5 Z3 s% J' a" H* m$ L2 c* v$ y5 g& ]3 r$ n
import swarm.objectbase.SwarmImpl;
8 a4 o' s: E* x4 i3 w) x3 D- u8 J5 b' Aimport swarm.objectbase.Swarm;
) {/ N/ T" e1 ^1 S: w- N- b! {import swarm.activity.ScheduleImpl;
# y: t' x0 f, B0 ?) H  dimport swarm.activity.Activity;
4 y% p) N5 {5 z' o5 _5 [  ]  [5 e0 mimport swarm.activity.ActionGroupImpl;1 T* k+ X; J5 I
import swarm.collections.ListImpl;
, G2 _2 v# B$ G1 l! z  jimport swarm.defobj.Zone; 0 l+ w/ A4 G  F2 N+ k) ]. J# Y* M
import swarm.Globals;
& R6 y% |# [1 z2 i- i) Q6 A: L) vimport swarm.Selector;7 B$ Q9 u- V: d% r, y. {& e" ?$ r) Q
import swarm.activity.ActionGroup;
4 K* I0 N$ j! H- Eclass Agent {
' W/ ]8 H7 \, E. M) _        char id;
- N1 \8 E; z! r  n; H7 \6 W% h' }7 ?, u% ^
        Agent(char id) {: ~& W' M1 a  s4 R$ t9 l
                this.id = id;- b0 q, A* J8 |( `4 O4 t& Z5 K8 w
        }5 C8 f, b" H  B+ o6 j3 B: J3 x
; d" A7 O, W. a' i
        public void agentStep() {7 a2 @  }0 c$ R9 C
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ Q; Z0 R: @! ^6 Z; y
        }
2 [! H1 `* I8 u) i, z3 R}
' n+ H# s5 y3 H' |$ A) ^- Y8 x9 A; k: n0 ?  h, v8 W
public class ActionGroupDemo extends SwarmImpl {
9 P8 Y. s: z& ?! |8 D        ScheduleImpl schedule;3 w% ?: e6 J# @
        ActionGroupImpl actionGroup;7 A' b, z. ~) N  f; H/ r, q! @- M) \3 v
        ListImpl list;
# p9 _3 Z0 D2 d: B$ U" d8 y, u        char Id = 'a';
' H0 Q. Y  V: j( L3 p2 y! G7 }1 K8 Z) \; ]; d7 N5 O8 {& m# r: F
        ActionGroupDemo(Zone aZone) {/ k- w- p: x2 e' k* L$ ^2 i
                super(aZone);! z3 @+ f$ U7 n8 Q2 _4 D% z% ]4 e
                list = new ListImpl(aZone);$ e1 C: I" @# [) V+ k
                swarmSetp();" _9 s# ^+ u: r2 f: }+ T
                actionGroup = new ActionGroupImpl(aZone);
" n3 @+ v9 n* P+ C( R                schedule = new ScheduleImpl(aZone);
; Q' x# Y3 s* V4 o- v9 }) _                try {# ]! v8 I! I+ \% k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; Z+ |2 ~! e+ d: v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 L; o7 z' o* l! C7 c" R
                        
2 r4 J/ [7 V# c( }* T, W7 ]* }                        actionGroup.createActionForEach$message(list, agentSel);
+ p. ?' L. ^4 u: m. S                        actionGroup.createActionTo$message(this, swarmSel);
1 B) b' N4 ]0 H1 I* U) g" L1 f# h, u                        schedule.at$createAction(0, actionGroup);, F; {+ [: g2 ]& j( l+ q4 r
                        schedule.at$createAction(1, actionGroup);2 J; ]! V# S. h, `
                        schedule.at$createAction(2, actionGroup);
; Y1 h; {+ d+ H. M9 B  n/ Q( J/ O6 Z5 N6 ~5 l2 @1 D0 ^9 D6 j! K
                } catch (Exception e) {  Y. W9 `7 u1 G7 i! V# g
                        e.printStackTrace(System.err);6 H2 Z$ E1 a, K! `
                        //System.out.println(e);" ?& r2 n) S# `2 o( z
                        System.exit(1);
: L; q2 O/ @; j7 Z                }4 ~) d: A9 F7 ?. ]5 l6 ?
3 l. [( s- X* a  E$ ^

  j9 ~- l" e" S. X7 O- M+ a        }
  m5 x3 B% M$ W9 F# U
: h6 J" o6 W) b$ l0 E        private void swarmSetp() {
* U" T6 B" x3 W# }# u5 G# ]                list.addLast(new Agent(Id));
; w9 n( k6 K" |' c                Id++;
3 g3 f# x8 I5 \* V1 r2 }: O/ H4 G        }
5 b+ S4 s5 C: C& }: v: V' ^" v* K; R
        public Activity activateIn(Swarm context) {) k+ i+ z0 R* c& S
                super.activateIn(context);
+ w6 j$ \* H- e# p& A' ~1 r, c                schedule.activateIn(this);, s: O5 p# n% n! D
                return getActivity();
( Y% ?% V3 g2 X3 q( o  z' @        }
0 g0 ]' R' n) _8 J4 f) G. \
4 }) Z; C4 ~7 e9 m& L: t6 ?        public static void main(String[] args) {# v* F& ]; s* M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 {) _( ~. R, {/ K. V5 s) A, g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 X3 v, T, ^1 f9 |
                swarms.buildObjects();
* }0 [7 u8 l* I# j" B$ Q                swarms.buildActions();
4 V! t4 L- D% B) |                swarms.activateIn(null).run();6 K% x2 d' L1 R5 @* \! F% W3 y
        }
# n% B0 r7 Y7 l& u1 I5 G, e* ?8 J: |3 Z# X( V) j0 U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-20 21:07 , Processed in 0.015637 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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