设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9449|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # N" G: M* g; x
2 J! B) ?% F0 n* ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 V  I  ?2 z% b+ x3 e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  f# g3 a' B4 S- ?8 W/ H. B
swarm.SignatureNotFoundException7 s' w( R) Z* Q2 C8 }
        at swarm.Selector.<init>(Selector.java:76)
. q+ |7 J9 i* H8 z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. r4 R9 D# h8 f+ _+ N1 \, @& L+ U        at ActionGroupDemo.main(ActionGroupDemo.java:67)" }" e$ \( e! f1 Z: T' h# U$ ^
4 e  f# N& ]( T# u! X& a# ~- Z
/ v: ~4 I4 S* H: R$ _
import swarm.objectbase.SwarmImpl;1 X: b( V4 C. D; G
import swarm.objectbase.Swarm;6 o; }0 q; d! s7 t3 s+ b, l
import swarm.activity.ScheduleImpl;
% o/ a& B( Z& c. h( i- ^import swarm.activity.Activity;. h  \+ f* }! A; \& B4 Z$ V
import swarm.activity.ActionGroupImpl;
& I& @! P8 J9 h$ W! D+ Fimport swarm.collections.ListImpl;
# `5 G0 V, T3 Yimport swarm.defobj.Zone;
, J9 v9 l6 A$ ~4 `* Bimport swarm.Globals;0 l0 U6 O3 {8 e% g3 o% Y
import swarm.Selector;
) e  c1 F4 r- E, ?) k4 Gimport swarm.activity.ActionGroup;
% R0 @' h- g$ Qclass Agent {( x$ S! n2 w. c
        char id;
8 H! {4 \  v; l% `3 x) |& Z5 p
- n: Y% m; W; J( f. S4 h  ?4 M        Agent(char id) {
' c, t( K' ^7 Z7 z6 c% {* t                this.id = id;* r, J. Z5 n4 h5 L
        }# t0 N4 [. `8 B

) t' ~% n  J/ _( k        public void agentStep() {$ K, z" u; v' m$ d3 |5 B! ~0 X
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ [; ~- p! |5 y
        }
% l& v8 d" F" {: w8 q}
# o& Q3 [% S; H$ p5 g7 I- Y& x# s1 p+ f/ I$ g, P
public class ActionGroupDemo extends SwarmImpl {
' [' T, m0 C* Y5 {8 o        ScheduleImpl schedule;
2 L( @& A. c/ u. ^9 H        ActionGroupImpl actionGroup;
/ _( {8 N5 r8 L/ q4 S4 `        ListImpl list;
$ G3 q( P& X3 {6 o        char Id = 'a';& {3 q0 F& P8 ^

- q: ~. k7 z2 ~        ActionGroupDemo(Zone aZone) {* H% a0 v1 U- Y
                super(aZone);
8 e) H% J5 R  s                list = new ListImpl(aZone);/ j: J4 J' ]3 u5 G! @! [
                swarmSetp();" ~" [1 Y3 v" ^! S  Z' Z/ X. z; e
                actionGroup = new ActionGroupImpl(aZone);
9 H- I! J" L9 l2 R6 O4 l+ ?3 k% f9 _                schedule = new ScheduleImpl(aZone);4 c: B" a, N$ i7 _
                try {7 d3 v; Z/ R7 o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  X! Q1 l# @$ a5 Y) g, k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ ?& i  {9 I- {- K' }# s
                        3 S- X! M/ u1 i1 }- w9 @2 L
                        actionGroup.createActionForEach$message(list, agentSel);
) O( v% z! t- D" u                        actionGroup.createActionTo$message(this, swarmSel);/ w# z7 u/ C/ ]
                        schedule.at$createAction(0, actionGroup);
" |: z0 k/ O5 o/ Y9 M6 l                        schedule.at$createAction(1, actionGroup);$ a+ x6 K: t: K* Q- r: t' {* Z
                        schedule.at$createAction(2, actionGroup);
* i# m2 ]7 Z: m/ y- N+ t- M2 K' l' n# u% p4 w
                } catch (Exception e) {' e" ~+ c7 M) e/ q2 f
                        e.printStackTrace(System.err);
% ?% a9 I$ w) V% H                        //System.out.println(e);
8 m, h9 Y+ }6 B9 `) U                        System.exit(1);3 E; H2 h! G& s$ E/ V
                }; M/ L7 [$ b8 f# [5 g
, b! x4 o' h2 q! H; l
8 ~0 R- e& J4 x' X$ ~
        }, j+ x) i5 e4 }' j4 i

, _/ x7 v; V  y0 W. ?        private void swarmSetp() {
2 I, ?* r; |  \' [                list.addLast(new Agent(Id));
3 A6 d: V! L2 i, a% S                Id++;" y2 a. t4 D' i
        }" Z: N& e+ i- B4 j, v  c9 v

9 u$ z- [7 ~: c; y1 B# a        public Activity activateIn(Swarm context) {
4 [6 X5 J! D( o% C% I                super.activateIn(context);6 S2 o" ~/ ~- E4 `+ @8 d
                schedule.activateIn(this);
5 f/ u9 v  `! v                return getActivity();' v! j# R% r2 {& e& ?2 [- s1 g$ P
        }
0 y2 |2 A& d0 w
2 J1 \8 m: R* b/ l        public static void main(String[] args) {
$ x! U  o9 Q( |- m5 z6 o( P/ V, ]7 @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: W9 R: x8 M; G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 C6 H' f& s' T% w, g
                swarms.buildObjects();
7 e3 b2 c5 h  M4 H2 b2 h                swarms.buildActions();0 B" G: R/ z# {6 y. C
                swarms.activateIn(null).run();
2 l8 t% _  r' v9 P. `2 x6 h        }* b- }- z. T) x! Y+ C& ?9 |2 E
! R( V" A! |) \. l6 H9 m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-13 00:20 , Processed in 0.015748 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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