设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5854|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( P# v5 d! m5 [" J! B( U+ r6 D% L4 L$ Y: `6 Y4 O, ]& m& p9 }9 V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 h$ V0 V& b0 ?9 p- v: M5 y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% V& r! r0 d6 {8 f0 Z6 nswarm.SignatureNotFoundException) c& \) g( E2 D. y" }5 R  N! Z
        at swarm.Selector.<init>(Selector.java:76)7 O+ D4 m4 M3 s1 t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 a. Y+ V. s5 k+ n        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ p. c! P8 N/ E. F

8 K. ?% U8 i- B% k5 q# r9 \& ^. V' F' k7 }' u: |  F
import swarm.objectbase.SwarmImpl;
+ ?( G8 D! s0 h2 m6 q9 V. qimport swarm.objectbase.Swarm;0 k6 N$ x& G! d
import swarm.activity.ScheduleImpl;
/ |/ E4 X) m) A  rimport swarm.activity.Activity;
' ^' P+ a2 Z4 F7 V6 {4 m# @import swarm.activity.ActionGroupImpl;
, k' U& A0 s6 `' s$ gimport swarm.collections.ListImpl;% c. @  C. P( P5 s( T. @
import swarm.defobj.Zone; ) H9 I, r, u( B
import swarm.Globals;3 }' K) e, E6 k3 E9 {
import swarm.Selector;
8 Q+ Z4 R* C3 ?# G% [' L6 M: {import swarm.activity.ActionGroup;
+ m; H( p* m3 F/ v9 h, z) Iclass Agent {8 P5 e& n$ _) g# H% F
        char id;8 [" S8 X; A: I$ v' `

/ q# s. O' h9 v' a) J        Agent(char id) {# N/ x, D9 q; \' _$ Q# q
                this.id = id;- u2 b% h, G0 {! b% x- n
        }
) T& |5 U, [( q8 _; _8 L" q& o8 W, L- |- h8 C
        public void agentStep() {$ l3 m1 M  S0 O! M% C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) y) V+ Y. P) ~1 Y. i        }* [0 V0 T! O, q5 @7 k7 Q* m! X
}
2 y3 V3 f3 |6 ^3 ?, D  z+ R, M  ^' O
public class ActionGroupDemo extends SwarmImpl {
6 N( M' L/ W5 {8 L        ScheduleImpl schedule;" C) f/ z* A/ m7 p# ^8 w
        ActionGroupImpl actionGroup;
/ k% R- y2 [9 n$ I: \        ListImpl list;
: T  v& [. C. Z9 O2 g' p        char Id = 'a';6 R2 S1 L8 n. G5 e
' Q% i* w; p' a% B* ]  P7 d
        ActionGroupDemo(Zone aZone) {9 u) p5 s9 f0 G3 S
                super(aZone);
: h9 ^# V6 j, N% [                list = new ListImpl(aZone);! j7 Y& z2 Y- ~" O. [8 s, ^/ C
                swarmSetp();' ?% X9 V2 C0 k5 g( S" I
                actionGroup = new ActionGroupImpl(aZone);0 s" T' X' o, ~
                schedule = new ScheduleImpl(aZone);% Q8 M  c4 Y6 i" @: V2 F+ A% I
                try {- P9 D4 y: J7 H  P, n7 ]& P; G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% e7 A. T! t9 ~( L; p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  R5 K, w. x: v) Q6 ?% [' e
                        * i, |0 i% d" G) Q1 m
                        actionGroup.createActionForEach$message(list, agentSel);0 ], c1 h7 c8 D, v: R
                        actionGroup.createActionTo$message(this, swarmSel);
7 w2 H1 k0 |: q                        schedule.at$createAction(0, actionGroup);! n% |0 p4 U/ M  ]4 K) t
                        schedule.at$createAction(1, actionGroup);
, M7 W. e9 @% n: {- r9 l- G7 y                        schedule.at$createAction(2, actionGroup);' F( B- |" [3 ^

/ M2 N$ s$ C3 G2 u# O$ a1 a                } catch (Exception e) {
& d/ h9 ]" {# q$ K# e                        e.printStackTrace(System.err);5 T# @. c( q5 }( a
                        //System.out.println(e);
' X3 m  A5 a, {7 E2 k4 w9 z3 Q                        System.exit(1);* L7 l) {, X# Q4 m7 s8 f
                }9 N6 H4 c1 N# X4 M( W! K& V: x5 g

# p9 R3 M+ s( b" y0 l
6 v& c3 O) Z3 q* M' N        }# F6 Q0 ?' v/ m) k

6 ]3 P, X1 u- K        private void swarmSetp() {
& K- C( m" i" r                list.addLast(new Agent(Id));
# Z1 A- s1 b0 p! w  M. r5 j+ V# \' X                Id++;( J# A/ h+ p, L' V
        }
5 T1 @' J! Z! ]
" q* Q! Y' z$ m5 L8 z3 ?5 t        public Activity activateIn(Swarm context) {4 r4 |) j8 z0 x# R% H
                super.activateIn(context);% [: A& a7 |  r! d% g
                schedule.activateIn(this);6 G! T9 r0 J4 g. c$ t2 v1 q
                return getActivity();
$ r" ^! ^# t# X; m* I) ?        }
. u6 D, i' Z! t5 \  o" V
4 C* y5 P# c: j: u, J( R. \- N        public static void main(String[] args) {. N" c3 A" R. J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" t% r2 \( P% D1 y" O. I9 G7 T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 i5 a% D/ k& z% X0 _
                swarms.buildObjects();+ p. I3 f* P% V: O1 x$ m# ?* X  p
                swarms.buildActions();
0 o  y7 r) u& p8 f3 V7 {6 U                swarms.activateIn(null).run();
& y! ~. a, w3 J! |( N. \        }$ B1 i! N$ K$ {: D4 S, ]
. B& R9 E; G1 s$ @' T7 Y7 |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-31 15:28 , Processed in 0.015919 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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