设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10974|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 y; t1 c8 f7 ^. S0 r
- B7 `7 F. i0 f& g7 H' P( i" b) _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  p7 A& K8 R- u4 G& x4 W: e# N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: |$ d; |# h9 z1 A% G, Eswarm.SignatureNotFoundException9 {$ ?8 [5 f4 ^
        at swarm.Selector.<init>(Selector.java:76)! K& F  @7 t& j' p; h/ Y$ l- h/ u3 @. u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 o2 o! n8 ~" X/ r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 h) o0 Z% y+ h1 [7 Y  a7 [0 o$ X/ f2 X) W
% P# A; P; R1 w1 q) J/ h5 B
) R0 N/ ^3 z- _+ Pimport swarm.objectbase.SwarmImpl;; k6 r+ C5 P* ^3 K! t# q
import swarm.objectbase.Swarm;% }: n  |2 f3 h0 W$ ?# m4 ~
import swarm.activity.ScheduleImpl;
" G2 ~: E! h4 E+ simport swarm.activity.Activity;* C' @5 s2 \  J5 t& a
import swarm.activity.ActionGroupImpl;
& R9 @4 m7 m3 D* o) U9 r- Eimport swarm.collections.ListImpl;
, j/ B1 m2 W# q% n; }' U4 Cimport swarm.defobj.Zone;
* v% q6 n! p8 Vimport swarm.Globals;/ o9 o9 @+ g1 y+ i' V
import swarm.Selector;
& V3 v7 H( t/ Q6 D+ kimport swarm.activity.ActionGroup;
8 J, k1 B# b; F0 S4 [# y+ z( S; Rclass Agent {
$ O$ L% ^" y  F" ~1 @- v        char id;
( ^, F) z, P0 [0 C/ R5 f6 w. A, L+ N1 H- D, }" R' a
        Agent(char id) {
5 J. ~5 g/ n' a2 V0 ]                this.id = id;2 _  k7 G; t2 d( D& q
        }
. e$ R7 T$ r# s( v  d. A
. p+ E* r& [. R. ~4 z. ~        public void agentStep() {
9 A1 @' @8 ?! a                System.out.println(id + ":" + Globals.env.getCurrentTime());+ S3 y$ R" {& h0 `) G" g
        }0 ?5 m1 M# `/ F. ?0 `/ V
}
$ ^3 a- d3 m/ X4 ]8 K# Z: b, _2 T+ J7 o& V" z! q6 {, g# {
public class ActionGroupDemo extends SwarmImpl {( W& B' B) t: h' n
        ScheduleImpl schedule;
* a9 ~! S0 y* O# N) l# A        ActionGroupImpl actionGroup;3 L1 A: i4 D0 r# Z7 Y+ l
        ListImpl list;4 ^: [1 n6 r- @0 X6 e: i3 v. `  s. D  o
        char Id = 'a';  H: N- x% ~" R# _$ _7 N' p! W
1 \7 u# n6 J( b( K# j
        ActionGroupDemo(Zone aZone) {1 M5 N- k1 R5 |) D9 C* n1 U- n6 u
                super(aZone);
7 f* `2 P& K- O3 a                list = new ListImpl(aZone);
+ E/ O. u! X  ]                swarmSetp();5 k- y1 L2 m* Z# S
                actionGroup = new ActionGroupImpl(aZone);
5 w3 }) m! b/ ]                schedule = new ScheduleImpl(aZone);
4 Z% _. N/ x0 `% B" l                try {, l$ ~( |& o# q$ E/ o. i7 E! b/ x  ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ c+ X5 k9 n4 c6 [5 _4 b; U0 p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 v2 Q) M& B& n0 J, P
                        
/ _* W2 |9 A& f% ?5 e1 v7 m                        actionGroup.createActionForEach$message(list, agentSel);% P! J/ H6 U6 F6 @$ @( k" \
                        actionGroup.createActionTo$message(this, swarmSel);
) {3 I* J* M% T, Y                        schedule.at$createAction(0, actionGroup);  R# s/ q& d: ~6 x
                        schedule.at$createAction(1, actionGroup);
/ G+ O4 [" u; ~- X6 M2 v) d                        schedule.at$createAction(2, actionGroup);
6 k6 D/ Q2 {3 |4 V
% O# a- x- y  w# q( a# Z% Y2 ^( ]                } catch (Exception e) {
. E; T( M6 c. w4 C3 l: ?  H' U                        e.printStackTrace(System.err);8 v. G; T) }9 T3 q: ]+ K6 h
                        //System.out.println(e);: t3 n2 F) n) y' x* U
                        System.exit(1);
: J; a& {) r' I* z1 |3 g, G. d1 K# P5 j                }
' }$ u: N" l+ C4 T5 U! T; ]* F. g9 y0 b2 F. n
  o# ~; R9 R# ^+ {( G( Z6 B( N
        }
# w$ X! i) o0 d6 h* D! O' y3 h5 M0 a  m# P" v1 J( C. v
        private void swarmSetp() {! S; y& M5 u" @, W/ D& _, M* t
                list.addLast(new Agent(Id));
: a* S# @; |$ |7 C$ I                Id++;
2 [5 q/ C, M4 T4 O        }- ^; v7 S/ R$ @7 s9 |+ L; R
0 L' G6 N; y  K6 S( E) h6 p
        public Activity activateIn(Swarm context) {+ _, o: v% z0 g' F6 z
                super.activateIn(context);- U2 K9 a0 {/ I
                schedule.activateIn(this);
6 |0 P: i$ F0 L9 G# _0 `  v                return getActivity();
' H" m6 I5 K, N0 y  x; H5 j        }
' s. z, J! Y+ W6 ~9 `% E" }: B
6 R- c$ W2 h! R+ @' K! b0 ~        public static void main(String[] args) {
7 x* U% t- d8 `2 e$ c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 g1 V, e& f/ K/ n: p- Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  @& T4 N, S  f5 k; ^* W; L
                swarms.buildObjects();  a6 S9 O0 y1 O! n. n
                swarms.buildActions();' \$ [7 E/ t1 v
                swarms.activateIn(null).run();7 g, S5 |4 s. ?- a( k/ T
        }& d% w% ~, c6 `5 H# f

2 `: @1 `5 I7 x# o# K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-29 05:26 , Processed in 0.012368 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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