设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9714|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. v7 w# t: m% p! W6 x
9 u2 \, h+ D2 s, S* Z) d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ S- L  w  r0 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., s  x6 V) Z- K3 x4 x- U
swarm.SignatureNotFoundException
' ]3 N" f% G+ g& `( e) Q        at swarm.Selector.<init>(Selector.java:76)
# L9 W9 [0 J+ w+ _3 ?' f' y" i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): e- B% Y$ {  V) j' l7 x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 W; U! z& v# x( s, f6 R
: `9 S5 x, Y* C/ P. v& v5 y8 W- n, y0 s+ W1 J4 u
import swarm.objectbase.SwarmImpl;
; Z$ g( g. P( Y- c& ~import swarm.objectbase.Swarm;$ D. K' u8 P7 k5 n6 P, [. s) |
import swarm.activity.ScheduleImpl;
: j6 M* q) q- z$ |( Mimport swarm.activity.Activity;
, E4 g, t' j7 G, zimport swarm.activity.ActionGroupImpl;% E, q# {* X3 _. J$ s' Y; r
import swarm.collections.ListImpl;( F2 T# T: H+ ^5 A6 D+ V4 W# g9 J
import swarm.defobj.Zone;
8 p; Z  Y. p  ?' {! D/ Nimport swarm.Globals;
. B- E# v) r( f2 s' A$ |import swarm.Selector;
8 i5 k" p! C  P: S+ @import swarm.activity.ActionGroup;
( w0 _5 a& M( \9 |$ k5 y- Eclass Agent {( U# A. I: T4 q5 i* A9 x
        char id;1 i" X7 P: S4 Q4 s4 M- N+ {. h% G" Z
) T9 B  `+ C0 P! L" j: Y, y$ d
        Agent(char id) {
  n# @8 M) m$ g. T  X3 c                this.id = id;. P1 d) q. ]$ M( z0 R
        }# X+ g1 s, c0 r

# o0 }) ?5 K+ |& e  n        public void agentStep() {& i2 N: i. P- ?$ d$ i+ z
                System.out.println(id + ":" + Globals.env.getCurrentTime());) ^, r8 E0 Q% W4 }0 f$ Z
        }
; U; J, T1 ]/ z" K, Z) q5 ?}
1 d/ m1 p. s. m8 H# x" \2 U! q! A# V; y* v* ?/ h3 z. @
public class ActionGroupDemo extends SwarmImpl {: [# `& J* n& t8 j
        ScheduleImpl schedule;
* J" e1 X, A# ?, k- G$ ~        ActionGroupImpl actionGroup;
/ B: k+ a7 k$ [# l  F: D        ListImpl list;
/ w  G' \+ \6 l8 u        char Id = 'a';
( b# Q9 [: I0 n
! a) ]6 W4 O$ v        ActionGroupDemo(Zone aZone) {# q$ D7 V3 k* ]2 P2 B$ V; I, W. S. t
                super(aZone);
1 W+ s! B! H/ p6 G4 Y# s' p8 b                list = new ListImpl(aZone);
5 M1 j6 @0 D( |& @& ?                swarmSetp();
* v7 `$ E* K# I3 q- b8 D. U                actionGroup = new ActionGroupImpl(aZone);
7 R2 b* F1 l! [# G  |5 k; J7 J                schedule = new ScheduleImpl(aZone);2 P$ a  Y: a: r& @5 {
                try {
5 r0 ]- a; ?( y3 Y) N& j: d  g! u' K6 l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: J4 O  W% i; k, x8 w5 a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% W6 N9 _$ r+ ~! k0 k* g1 X& q* e9 }                        
, ]. L  a* c. K2 q( D6 R                        actionGroup.createActionForEach$message(list, agentSel);! X; T8 T4 N% W' T
                        actionGroup.createActionTo$message(this, swarmSel);
9 t0 Y; x/ S  g2 d$ M9 l0 K$ `4 R                        schedule.at$createAction(0, actionGroup);* b- i, b8 V1 R, p5 l. t/ p  [( f
                        schedule.at$createAction(1, actionGroup);+ _# q4 G9 p5 V# U( J) g
                        schedule.at$createAction(2, actionGroup);
9 U( E1 s+ n$ U' j# Q' }% c! T, H( ]6 M
                } catch (Exception e) {
" p4 E# Y+ V3 o; d$ }4 }! ~6 h                        e.printStackTrace(System.err);$ B2 H- F4 o6 @0 W+ f+ j5 q0 {
                        //System.out.println(e);
/ f  b( q) Z6 z' L                        System.exit(1);
0 Q+ K& E+ }" k                }0 O. a$ }$ ]- W% v# P
5 a/ A9 U& N' l" U' v5 v% o
4 `/ q8 C' z% d# }) W$ e
        }
. C3 A0 U) R7 w! @" ]
; G3 `  h6 }7 f8 B: s0 Q7 y        private void swarmSetp() {* C& ]6 b- \# i
                list.addLast(new Agent(Id));
- x  t" C% A* R- T3 ^                Id++;3 r) N; w# h9 D0 n$ [
        }
1 I% ?, f7 v1 D$ j- v% F% E' o! v1 A$ I/ C* m7 D, {
        public Activity activateIn(Swarm context) {
1 B, ?; `/ D" q# e6 ]& K7 N) k                super.activateIn(context);6 Z) M! _1 s! Q3 ^
                schedule.activateIn(this);( w2 e9 ]6 A- {$ Z! }
                return getActivity();
( u" O7 E+ |$ l) _2 U        }% \6 x! a0 A6 ?  d9 @* m) e& g

, D# J# i5 U" n/ h8 J        public static void main(String[] args) {, n! g- t9 f) n' w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: }  L0 p$ x* Q9 S( R& i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 }) y  n  E4 y% k* ?$ v2 }
                swarms.buildObjects();3 F% U0 s# m$ U" [1 {4 M7 b: X, M
                swarms.buildActions();
1 s! v2 w" s) b4 i, @: b                swarms.activateIn(null).run();
! o! X: e8 d6 M0 [& U7 ?3 B        }' d3 y! c4 H, a

8 @# |# u; p; L2 q! v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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