设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10066|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 [* C2 R7 F( o+ f6 [4 ]6 r

+ G* {% _- Q0 T. G7 D2 g  K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 h( ^# T5 P, s. g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 f" P2 H4 e/ Q7 V# Q1 x( d
swarm.SignatureNotFoundException6 o; @# P5 D6 ]) Y8 u
        at swarm.Selector.<init>(Selector.java:76)9 J' U# Y" ]9 |9 [, ?. q( R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 v& X- x2 x; C) ^1 ~        at ActionGroupDemo.main(ActionGroupDemo.java:67): j1 e; H1 m' I: F
5 b) V% k$ ]' E2 c8 |6 ?6 \& d
0 x7 E; Z5 ], H" _9 I
import swarm.objectbase.SwarmImpl;' M) G+ l' k0 N5 G% k. ~% d
import swarm.objectbase.Swarm;
1 l& O) C5 F3 f  `import swarm.activity.ScheduleImpl;
8 m8 h+ L2 F5 ?$ S: }* Himport swarm.activity.Activity;
2 T# V- p4 [, \* i4 o6 uimport swarm.activity.ActionGroupImpl;
7 i( F  K8 [5 H! c9 H& l# yimport swarm.collections.ListImpl;
, \" C$ _$ [1 }4 k* W& F9 Himport swarm.defobj.Zone;
1 Z; v2 N) @& n* z8 {0 mimport swarm.Globals;; {* @' X1 ^* `! a
import swarm.Selector;& v* Q: R+ L$ F1 x4 v3 ~: H/ A4 A8 a
import swarm.activity.ActionGroup; " r9 |; B8 E( f6 c& i) @
class Agent {# c2 b0 G; S9 W% J
        char id;
# W7 q3 l, m0 g% D$ b6 x, J: R( `% k8 k0 R3 N! y
        Agent(char id) {0 C$ {/ ?9 P$ o0 ^/ n; Q8 M! ?
                this.id = id;6 k; c0 W5 \6 F9 r7 t6 a; `3 [
        }; [* B: b, `1 M' K# o
$ Z0 X6 I/ e/ @+ o% N7 }
        public void agentStep() {8 \+ o6 f, n0 J3 t: u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ N) t2 U5 }9 N$ b* D  Y5 r# p        }
4 c- @, ?& q# K}
9 m& q- v3 F& ]  W0 t; a
9 X0 Y9 p- {5 h3 Y/ B$ Wpublic class ActionGroupDemo extends SwarmImpl {
6 i! A, \* Z; v* H) Y        ScheduleImpl schedule;! N% g" M0 K- Z2 f
        ActionGroupImpl actionGroup;1 R# }$ N7 q0 @( ]
        ListImpl list;
5 B6 t6 f& N+ v% I        char Id = 'a';% m+ N6 g5 Y. r$ p: a3 f, x

6 {* N4 T3 i1 P5 e+ ~" V/ f& E        ActionGroupDemo(Zone aZone) {
6 j( |' ]3 @9 d7 ]                super(aZone);
& O3 \5 X$ v+ F8 h1 F                list = new ListImpl(aZone);
4 j/ F( H3 {! Z1 M' a3 Y' @                swarmSetp();3 y  s, U3 Z; i" F+ Z
                actionGroup = new ActionGroupImpl(aZone);
/ h& p5 I# h* V                schedule = new ScheduleImpl(aZone);
  k9 j4 K! {+ C                try {
; c! p5 n5 o2 w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, r  A' E4 X. y0 t& K% H. u! m. k# g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- `9 C2 M. ]6 k3 Z" R3 J1 \
                        
+ ]* F1 |, E# l# O! @; r                        actionGroup.createActionForEach$message(list, agentSel);4 q% w6 n$ b( G: }+ N# ~4 F
                        actionGroup.createActionTo$message(this, swarmSel);) F) }# j& P* p: y7 b
                        schedule.at$createAction(0, actionGroup);
  D7 L6 V2 ~8 o4 e# m2 Y7 L                        schedule.at$createAction(1, actionGroup);# ]+ ], S$ Y( g
                        schedule.at$createAction(2, actionGroup);# |9 ]: w8 ^" L( u( w9 d& E* ~
* @1 O/ N7 q- Z7 }; D5 y4 x
                } catch (Exception e) {/ f- [2 q" B% r% p: u
                        e.printStackTrace(System.err);  c, f2 L- m2 [% c) ~$ Z
                        //System.out.println(e);
, O/ S; T0 q4 c( z: c* o                        System.exit(1);8 P( a' q4 \# }# N$ @+ n. U
                }' k* ?1 C( z# M

/ a1 n( A% x* y* j7 o8 \) g6 f+ I/ k$ k& e# K3 @# n: r1 r
        }
; \' v+ Q$ n3 {
0 M" b( ^% M  B" R, s; o7 X        private void swarmSetp() {
8 R* ^5 c! V7 D/ y                list.addLast(new Agent(Id));# |  z$ X2 A9 q1 z! E& h' V+ a, d
                Id++;& x5 p& ]4 d1 K  ^8 g2 U
        }- B, R8 y& Q( [3 I" x

3 H) n  B, w/ D" |! [# b        public Activity activateIn(Swarm context) {
0 b' q1 V4 ~: r: e, L1 j- N                super.activateIn(context);
0 ~: [2 _9 i3 D+ o                schedule.activateIn(this);
/ q, l9 g6 t, Q- j                return getActivity();
) c% @. P- [, i7 @9 K        }. X* B$ L( h, _- \6 v
7 }5 r! r) e  N9 R3 H- @. g/ U
        public static void main(String[] args) {" ?2 I7 o4 f6 Y: Q) `" v* Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! T' a; a! Z  m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; D% Q1 F: P1 k/ m; B8 x# Q                swarms.buildObjects();
3 i6 l5 c: b2 X: V* ?1 O                swarms.buildActions();
4 F" H# s/ M$ q( S% D1 H7 U2 j                swarms.activateIn(null).run();7 ~( W$ A/ h9 N0 ]+ i0 E) K+ M
        }
$ }3 {+ ^7 ]/ H' e" Z7 s9 |
$ U/ e! v$ l! x1 y' X! W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 12:11 , Processed in 0.015606 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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