设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9334|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! q: v5 d9 q" i7 _/ {6 h

9 o" w/ x! }1 a! i, C, l- j1 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( K' x9 N2 F# V8 f$ G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: H5 R- A$ _! Y' _0 w
swarm.SignatureNotFoundException
6 z2 G; @3 @% [7 @, q! |        at swarm.Selector.<init>(Selector.java:76)
. S  w  V( m* m7 f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 E# A2 h% W) R3 {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 X5 n: K  b, q0 K/ N  S8 D  b  q4 d
6 ~8 O1 Y6 E& X
& @# J% E% f* T5 W. |
import swarm.objectbase.SwarmImpl;
& H' ?% f8 t' Z" N3 x, j' t& Limport swarm.objectbase.Swarm;
$ s; l5 `) h6 ^4 p( F& oimport swarm.activity.ScheduleImpl;& ?& j3 l; B/ o; u# q0 B7 A- p0 L$ l/ v
import swarm.activity.Activity;! Y  l* F' @* P. K0 {: k- `/ {
import swarm.activity.ActionGroupImpl;
( _3 w: i5 X9 w6 Aimport swarm.collections.ListImpl;
5 C" s5 ~" }+ Z9 P& w* X% q$ {import swarm.defobj.Zone;
( Z+ c, l: b5 h& W' p5 O* \import swarm.Globals;+ n$ t* Y! O- j# e! a/ M! F9 Y
import swarm.Selector;
  b- M+ S9 C6 t( d1 h4 i, ^' aimport swarm.activity.ActionGroup;
( d# }' h  C7 c1 i/ dclass Agent {
4 U, a9 x1 P) M' y' Y* i! M8 _5 W        char id;- f3 _% h5 w5 h9 W! _6 h  x
0 Q5 \0 @/ [3 r- g& \& \7 D9 V5 J
        Agent(char id) {: s* {2 g; V. K$ i( X, D
                this.id = id;
  u, m3 a( l% e: _$ d  w        }
) v: c1 Z  B$ O# M% H& F
4 R$ \/ Y3 ], y4 ]! G* Z        public void agentStep() {5 r4 k7 U% o! ?1 \3 N3 J# N
                System.out.println(id + ":" + Globals.env.getCurrentTime());' l6 K; Q1 N- {1 w" j
        }
  y3 Y8 ?" j  M8 ]9 @( N, w}
+ W; G# y6 L6 T
* u% ^4 V8 j, ~% b4 P+ o3 lpublic class ActionGroupDemo extends SwarmImpl {: r! _- i# _& L# }
        ScheduleImpl schedule;
5 @. Z. j; \5 j2 A        ActionGroupImpl actionGroup;
, }4 D4 a& H4 ]5 [# F+ }# U. ^        ListImpl list;
% Q7 L: H9 Y: t        char Id = 'a';* ~3 n" r8 ]/ p, `. X
7 i' L) V6 u( S5 J
        ActionGroupDemo(Zone aZone) {
# X! B3 E% J, |6 v1 m8 o                super(aZone);
! Y+ w6 O7 i# y6 q' E3 R                list = new ListImpl(aZone);
2 u2 `' N9 Q. G" a1 c) k2 T                swarmSetp();
& A% r9 s2 o2 `( e' \/ ?                actionGroup = new ActionGroupImpl(aZone);
* x% L( K. ^. k# }                schedule = new ScheduleImpl(aZone);
6 Q# R* E0 R% F, P& F& L& M" s                try {: a: a+ V( k/ E! ~2 O! r2 i. T1 E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 X) @- u$ @( G6 \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) x: |% d$ @& e" k
                        5 y2 \! S9 R% \1 i% n
                        actionGroup.createActionForEach$message(list, agentSel);9 r+ Z- C' h% d; h
                        actionGroup.createActionTo$message(this, swarmSel);) m' L! C; h9 K# x
                        schedule.at$createAction(0, actionGroup);; {. C, n3 ~& L: L( L3 `9 x
                        schedule.at$createAction(1, actionGroup);# i; Q/ @) p: P
                        schedule.at$createAction(2, actionGroup);
# ?; G$ j' _/ @8 L0 c/ t( X: T. K# m1 F% o9 w9 f! L
                } catch (Exception e) {0 S; d4 }" h# f' x2 X5 ^
                        e.printStackTrace(System.err);8 B% {2 c7 J3 [/ A$ k! S" P
                        //System.out.println(e);
  s( Q: e; O1 [                        System.exit(1);
: O4 X; z" Z1 d$ J3 }                }7 P3 n" v6 D$ \

0 C- f$ o9 j* \( d, X
" A% w- x+ z$ ?/ K3 O% P( W9 C' W        }
! \9 J( S$ l9 m" n' [$ |
+ E6 f6 l% M/ h3 e        private void swarmSetp() {) L+ l8 t8 N( H# g  h
                list.addLast(new Agent(Id));
! U1 o" F5 Z' n# Z                Id++;4 l  G9 u, y% u" Q1 l$ S* O& {
        }
4 i5 p3 q! _0 n6 y) M4 P
9 D! l2 Z4 j9 ^/ z  \- I        public Activity activateIn(Swarm context) {
: d/ X3 D, N6 t; @* P8 X$ U  f                super.activateIn(context);/ B6 M6 P. w) {8 p: X2 K
                schedule.activateIn(this);
1 W' t0 \# J" y, k* z( d                return getActivity();
, z/ C9 Y( A8 @' H8 }6 _        }7 v0 M8 n" i8 t" T: W

1 \' q; J* ^( l! v        public static void main(String[] args) {
& ]" ?( O# J8 x" i# S# L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 u( r) M0 d3 n4 Z8 ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* D! P% `' J/ `" n' z+ k
                swarms.buildObjects();( O1 [& a3 K$ s5 L* ~
                swarms.buildActions();( l/ m7 r; G+ ^3 O
                swarms.activateIn(null).run();& m) m) V0 E1 G8 t1 ?& q
        }7 o1 y7 ]/ r2 w- U. }5 s: ~
% R# R) W( z# [8 Q7 C9 Y% |  J" d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 22:35 , Processed in 0.018408 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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