设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11190|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 f1 y% P% `* q: ?" b/ X) E  e5 c! \* D$ W. Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; F0 r, V" `+ j$ O; ~: _& y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( @) m: ^* _% I' S2 {$ Jswarm.SignatureNotFoundException
4 H% j, h) q, e9 x        at swarm.Selector.<init>(Selector.java:76)8 Q( J8 \( d+ Y6 V. e4 M$ g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). J" n6 G, ]  B1 B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: m1 k2 Y6 m# t; g
7 a* ^: g" `! k$ e. }1 g: N! F- C' D$ q0 n  ?* }
import swarm.objectbase.SwarmImpl;: }6 P- ?' |- s) q. y. I0 E
import swarm.objectbase.Swarm;* f3 O, `& Y) d3 ^$ M
import swarm.activity.ScheduleImpl;
2 Z: W/ j& Y5 }" Simport swarm.activity.Activity;5 q' x$ r8 {" U( Y  q+ T
import swarm.activity.ActionGroupImpl;4 ]3 T7 }- l# \. O+ J& C
import swarm.collections.ListImpl;( }6 N; I" L8 [$ K" M
import swarm.defobj.Zone; 9 {& k( N9 d/ f: D6 g
import swarm.Globals;
/ A$ ]. t3 V, M" P0 oimport swarm.Selector;
) N2 g. ^2 r# J, X/ E; h& T0 ?0 nimport swarm.activity.ActionGroup; ; L9 ]) M4 Q) n! `. S
class Agent {
, s6 J) h6 a8 F/ V  v        char id;
0 U* ]4 F) @! _. z
: }* f6 @' P! o: M        Agent(char id) {
; a9 _$ [: h6 @  P                this.id = id;
5 K, Y7 v( a6 `+ m        }
! |, l1 K7 Q' [7 d0 s0 O6 c
" _) t' }% ?* V; _( Z3 ~        public void agentStep() {
& w; x7 h# p! X' i) K                System.out.println(id + ":" + Globals.env.getCurrentTime());# P& y! |" B2 p# H# b
        }2 I+ |7 Y) e# \: j3 w2 `
}. a9 _3 ~) z9 ]  R

* \: I9 a1 f0 X8 x* B" r5 gpublic class ActionGroupDemo extends SwarmImpl {
9 {! I/ d% Q- W+ B        ScheduleImpl schedule;$ N# o, I0 T3 I0 |8 j
        ActionGroupImpl actionGroup;0 {5 Q. J- I& I) S
        ListImpl list;  G; N6 {6 G( y  M# V/ n
        char Id = 'a';
3 l% Z$ e/ {  O, U; J8 c$ g! e* A" s+ \' R- y: o$ s' ?
        ActionGroupDemo(Zone aZone) {% r: r) X4 G7 x8 i* H
                super(aZone);
2 r8 h0 @* M$ E, L3 k  G( B                list = new ListImpl(aZone);
  I5 x5 v% H# ]* F  S' h% ~5 o; S                swarmSetp();
# g5 U5 O" J8 i+ B' I. \5 W                actionGroup = new ActionGroupImpl(aZone);
4 @. R; i  R0 m* a, k                schedule = new ScheduleImpl(aZone);
! w# k4 l  ?( P& B$ L                try {* A& X$ u; o+ M0 \: U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 T0 P# y' o2 [$ \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 u% |' ^. P/ b; W6 j/ n
                        5 ^! D5 t: h7 U9 c( B
                        actionGroup.createActionForEach$message(list, agentSel);( Z  O+ N6 L  S# }9 O, V
                        actionGroup.createActionTo$message(this, swarmSel);" l  e6 t0 ^+ a" g
                        schedule.at$createAction(0, actionGroup);
" P3 V5 {0 p' a* B" {. F" T% A" I) D7 I                        schedule.at$createAction(1, actionGroup);
3 I* F* s" `" v: f, {0 s% h# v: |                        schedule.at$createAction(2, actionGroup);& l# Y9 Q0 F; j( _, W2 {1 h
8 S: K8 F6 x0 a2 n3 e& N" ]
                } catch (Exception e) {$ ?" E4 o2 x2 {' j1 ?
                        e.printStackTrace(System.err);
& M( m: Q; h% j! X6 F& ~                        //System.out.println(e);& }/ C: a7 S7 K, m
                        System.exit(1);- n( G; n/ g- Z5 M1 W5 f
                }1 E1 i7 X! o' }& P2 m

: R" g5 j/ J1 X, u: F$ Z$ I2 }' A9 y
        }
' J7 s( B* n( S, C0 S4 k" s+ C/ x3 t* N' W0 h( g! ?& X
        private void swarmSetp() {/ r$ C5 s$ A, D4 j0 p
                list.addLast(new Agent(Id));) G# p+ O% S' r7 V$ ]
                Id++;* f5 P: x1 d4 _& S) C. ~+ w' ^9 I7 f
        }9 g: Q, R' C. e0 T4 X$ s- L4 P$ L

9 T- v! o$ L' m& @5 d        public Activity activateIn(Swarm context) {
* k' R# `+ C6 t& f+ h1 m; M% s2 x0 V                super.activateIn(context);4 |; F1 D5 @1 _
                schedule.activateIn(this);, `  ]4 X; A' M9 [$ g
                return getActivity();
" s. x+ E) [" Z+ i6 p# I2 v        }* \1 [/ n) m' J% z
% m4 C  G& U9 g
        public static void main(String[] args) {/ ]4 X& G; E- g, G+ k$ h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ S: v" Z  O) D0 A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 T" m3 B" }7 Q- \$ s
                swarms.buildObjects();
! y4 N1 a. k$ Z8 M                swarms.buildActions();, U+ @$ P- {6 S0 X7 D* m5 q* k
                swarms.activateIn(null).run();8 Y: O9 J' i# R* F! _) o
        }
2 s: ^& z# {2 P2 x$ |
, ]+ x+ E) I/ F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-5 13:46 , Processed in 0.013013 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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