设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11950|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ w% A  b* g8 U  _" E
# b9 W' [' r4 v2 x+ o- N) A9 W+ q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 V2 p- G9 V% M! v2 v9 d+ z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 l/ h6 G5 c6 n! X; ~6 \& G# ^! Sswarm.SignatureNotFoundException
" |# V/ j, r& q' V. H+ X+ i        at swarm.Selector.<init>(Selector.java:76)' _9 L/ j+ ^, s- b: {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). E9 [! E# Y, P3 Z: S3 B" O/ I8 g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' S9 ~( W& e8 ^
4 z. Y1 \  x7 z% {/ e' G1 b% _7 ~1 k; R, w
import swarm.objectbase.SwarmImpl;
0 Y- k/ A0 H7 \7 A; Z5 aimport swarm.objectbase.Swarm;
/ n$ X+ _: F) R  v9 rimport swarm.activity.ScheduleImpl;6 a# C* c8 T( q3 j$ E
import swarm.activity.Activity;# B5 D8 J' O* _
import swarm.activity.ActionGroupImpl;
( S0 p+ M2 K, Y7 S, `import swarm.collections.ListImpl;
. h/ Z+ h8 o1 r2 bimport swarm.defobj.Zone;
8 m5 K3 ~/ z! b# B: limport swarm.Globals;* R3 J) i3 k/ {
import swarm.Selector;
; ]& B( D7 o, m: J- Z4 {import swarm.activity.ActionGroup; ' f' D# {; m7 o" |) [# @
class Agent {
5 H, t6 ?; F/ _- W4 u        char id;7 E4 F2 j0 L$ N4 l; V' }
) H% }, k1 F, Q/ d/ w
        Agent(char id) {
  P# \( s9 [2 W* Y                this.id = id;6 n6 c) b! _- j& d) E% O0 Q
        }
5 Z. N: h# U+ U; H' g. t+ L
+ i( O6 ~3 Z$ h( K: y6 ?8 u        public void agentStep() {' ?6 B  u. }- E. z0 Z8 ^" \5 _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; A7 J9 i3 G: I4 @* K/ H0 X2 L        }& Q. C4 V5 l( H4 m
}
9 `0 T' h, g3 O+ e! m: t& |1 y- k% J' j% [; c8 q8 X; @9 [
public class ActionGroupDemo extends SwarmImpl {
2 M& g, @7 Z* b* _5 x0 r" j. f        ScheduleImpl schedule;
' Y# d0 H0 G: O: x1 [. E: f        ActionGroupImpl actionGroup;0 c5 t& ~: p  B3 |1 L; h$ G
        ListImpl list;
! F2 z! j3 ^: u, S8 y, n& O        char Id = 'a';
/ v6 e1 H- H: ]( H% t$ U4 s. H; T6 r/ b+ m! S
        ActionGroupDemo(Zone aZone) {
: u, |4 I6 Q# f, M) A& g                super(aZone);5 x* j+ ~; r) I8 o7 T
                list = new ListImpl(aZone);
7 ^" K1 f& r' k7 u  u) Z# X& L! P                swarmSetp();( o: x8 o9 m$ i, h% d
                actionGroup = new ActionGroupImpl(aZone);
5 ^) y' T# H" ^4 h- o                schedule = new ScheduleImpl(aZone);
; W5 o9 G. S! U# z                try {5 U: ?! H7 a) |: R, H; K& Q( z* _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 @/ i0 I3 ^! @' z' |! K6 x6 f$ v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 _6 G! x9 a& V+ h
                        4 u/ ]. Y; {4 `
                        actionGroup.createActionForEach$message(list, agentSel);
. N6 ]! @# M/ Q6 ~" X: L                        actionGroup.createActionTo$message(this, swarmSel);1 H, _* ?6 f( H- W
                        schedule.at$createAction(0, actionGroup);/ I. [* ^* ^/ H7 U; A* x/ F
                        schedule.at$createAction(1, actionGroup);/ a) S# s+ Y0 L6 ?) o
                        schedule.at$createAction(2, actionGroup);
% @) r; A. L0 ?$ c" z2 \7 ~: @8 v( |6 g& a1 ]8 Y
                } catch (Exception e) {: k+ W* D9 `1 _; s; K
                        e.printStackTrace(System.err);
1 ~9 s% m7 R  A0 v* n$ g                        //System.out.println(e);% a' D7 \, \: W  P$ W7 y! |
                        System.exit(1);
) L% y7 ~! l* ^1 c$ H, T& T                }
/ [3 m) p. d# a: a
  u- Z7 z' \: E: i, f( |
' p4 W- |; X1 o) a        }
& t4 t( D9 S. f) I: o- o/ i- b3 ?4 V. d$ D
        private void swarmSetp() {" _2 w7 t3 W& A2 r; }7 X+ x
                list.addLast(new Agent(Id));( k* s4 A) l) g
                Id++;' k) ^, d- v% F0 D/ D$ U* Q
        }9 M. w" ^7 x3 m/ H2 z0 b! O

( i0 y* g. C$ h9 |' a; p% x        public Activity activateIn(Swarm context) {
( W0 ?* V, R" G; z8 d& B' ^, u                super.activateIn(context);$ I- J$ L; J) Y+ ~  v
                schedule.activateIn(this);
& I" W& r% P" e% M: c8 ^                return getActivity();2 X: |9 T5 c# V6 H2 b/ R, [
        }  P( d: l0 a- @+ s' G: _

( w& X+ {1 ~* O( x7 w5 w2 C: G- B9 p        public static void main(String[] args) {
  w& |2 s# e) c2 ]% \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# w# p( j3 A& K, C% [% O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 I+ o/ z; l; D
                swarms.buildObjects();- d8 S' ^0 X, A. N. L) ~
                swarms.buildActions();4 g  D& u5 u6 J9 D9 U  \
                swarms.activateIn(null).run();3 W. `2 i7 w; W9 Y) p- l  ^  S
        }
2 T. B' |' ?, _! Q( ?4 x  p/ g, X' Y8 r0 ~" D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 12:59 , Processed in 0.014213 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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