设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9242|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  `2 i3 q' c$ J" F: h5 }
8 f; i$ G' ^: ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ i! K; |  A" D. K: V0 F  h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% N$ s; i, [- i! J1 Fswarm.SignatureNotFoundException
7 A7 l7 \7 a3 M        at swarm.Selector.<init>(Selector.java:76)
# ?3 p% m2 l6 O0 [' E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 I( \; _- \1 @/ c( `6 C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 G9 Q. X0 M* k( `: e1 [$ v* o' ]

' P- S8 e: g) q9 X2 T
; _( K* W- G- B  r5 ]7 Dimport swarm.objectbase.SwarmImpl;4 `6 E- B! R/ k3 O
import swarm.objectbase.Swarm;
: q! Z* G4 O2 r9 d" bimport swarm.activity.ScheduleImpl;7 w# D+ Q3 R! U7 h5 ]
import swarm.activity.Activity;; ?. C  F9 }4 W) h& ~$ L  B, J8 M8 t# q
import swarm.activity.ActionGroupImpl;
8 I+ {, D9 A+ \import swarm.collections.ListImpl;
& ~4 m7 m5 ]7 B% _import swarm.defobj.Zone;
7 x) f; |8 I3 q8 Q' A3 n8 e9 G+ g) S2 limport swarm.Globals;
0 C$ G  V$ [& R1 A/ a. C6 ~import swarm.Selector;/ g5 |5 Z4 _( @$ e0 T- X
import swarm.activity.ActionGroup;
% S, g) l$ [! Z8 Z6 _. Jclass Agent {
7 n- N9 w2 ^/ O) k$ v. ~3 X+ ~        char id;( r/ u* f2 q  g7 `; m! K  U) H

0 [0 O! v# N3 [( E        Agent(char id) {. e( C% i  K2 ]) d, e/ b8 ?
                this.id = id;: ]5 M1 C; K0 k; h5 N( U$ P" g/ e
        }
# T6 Z! Y7 u; o4 P
' X& @! X0 A- z8 v& c        public void agentStep() {7 i1 B& v. _0 o
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 k) l; o- n% v& A: d( j
        }* b) Z/ P7 U3 ]
}
' [: S) T7 l2 F4 Y! Z) q
0 v1 C& X+ x& F# x0 h0 ~; |public class ActionGroupDemo extends SwarmImpl {/ T3 C; a- ^; W$ i6 }. j
        ScheduleImpl schedule;
; g. F) ~, ]$ z4 e        ActionGroupImpl actionGroup;3 j. z, ]: M7 u* `0 g* o8 o
        ListImpl list;7 o" ^% C6 d1 X. u1 ^7 y. m
        char Id = 'a';$ v6 P8 {3 N4 Z1 P0 l+ B
. |( m* Q8 z" ?7 B& U: q& {  |1 b
        ActionGroupDemo(Zone aZone) {" [  s$ U/ E; @! X+ c0 v9 [! K
                super(aZone);
, O/ L8 O$ I& H8 l2 |3 D* E                list = new ListImpl(aZone);# N/ ~; n  R% U! q, F
                swarmSetp();
3 z3 ?8 W9 E( o% _                actionGroup = new ActionGroupImpl(aZone);
, n% F5 z8 l0 s: {  [                schedule = new ScheduleImpl(aZone);( G$ ~0 ]  a' Z' O- u
                try {# W) B' T0 A* X6 V( @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. a# V# N# l( W: l: v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  ^8 A; s# m: b$ u) G
                        
5 B; l6 P! s& Y! F7 O0 m0 d) [/ [                        actionGroup.createActionForEach$message(list, agentSel);
, l; u- i( X6 \: ?7 M& n" y                        actionGroup.createActionTo$message(this, swarmSel);9 Z" Y+ ~0 j/ h  ?3 W; A& [
                        schedule.at$createAction(0, actionGroup);
3 P( p: t" H% Y4 t8 d7 a! K                        schedule.at$createAction(1, actionGroup);- a, o( N: l8 w3 D% }! r( s! d4 a
                        schedule.at$createAction(2, actionGroup);
; E; I+ V; B) G9 m$ K+ J" D' {6 E# Q' W6 L# Z$ g4 X  l1 |! F
                } catch (Exception e) {
6 a. E* f. `7 B+ P% ?                        e.printStackTrace(System.err);
; @) K. p6 \; C                        //System.out.println(e);1 B& V( R( d2 q
                        System.exit(1);
5 N0 ~0 p' c: A; v                }
4 y: y, L& a, y) g) f/ m
0 ~( u; m) p1 C+ B& g$ X& I  w3 B: @& s. N& X" B
        }
2 c4 S5 V% b* A# s! Z. W9 E0 H6 O- s! w& `# i7 D
        private void swarmSetp() {; ?' K% F$ K- A3 T
                list.addLast(new Agent(Id));: L8 ~8 Q$ C* p1 |6 V( c
                Id++;
6 R$ i" P7 |/ f7 h2 m2 L2 i( L        }
- l# [. Z3 K5 o8 m
: I0 X. |, ?, N" k& ?. g$ ^( u# E        public Activity activateIn(Swarm context) {* h5 E) v1 G" r
                super.activateIn(context);
  N# M' \. |9 |' k; K9 O$ y9 C# J: ?* }                schedule.activateIn(this);
1 a1 m1 a/ j) T( ^! x5 J                return getActivity();3 p7 A2 G* Q  g9 J5 d! |2 r
        }% r2 g/ z5 S- W9 Z& ]$ }% K

% R4 d$ Q; I1 G! h: E+ _5 A! S        public static void main(String[] args) {, A' A5 c; K* J7 O6 c! f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 _6 N( i: W1 u2 l  _" H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. ^- T7 B( C5 v+ ~; ^8 h) A
                swarms.buildObjects();2 ~/ g7 c5 B# f, z3 U
                swarms.buildActions();2 J, m' y2 l0 Y2 B6 w' I' r
                swarms.activateIn(null).run();6 K# Z* x- y8 J- Q
        }' v$ _$ g+ Y+ _5 v1 j+ I

+ J! j4 o$ M1 G$ s2 O! ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 11:59 , Processed in 0.018639 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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