设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8642|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * `1 z5 f# E; w& U" v8 t

7 }) D1 _  b) l4 I% ?7 U, `6 D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 W$ \4 \8 J* }+ ?9 r# l/ p1 x4 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( M/ `* _9 [# B6 b" Vswarm.SignatureNotFoundException
2 D! y( C$ I$ E  M: ^  F; F        at swarm.Selector.<init>(Selector.java:76)
% C- R2 w& R  m9 F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 A. f0 X5 j+ t        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 p  s7 _& F3 {" a  E+ Z1 F+ n1 g( B  u1 Z  D. [% n# y: N8 J2 T

. B5 c3 U( c% B" h% r  _0 himport swarm.objectbase.SwarmImpl;) v3 P* \( l$ S6 ^, c+ x
import swarm.objectbase.Swarm;/ i, G: ^2 \" F# Y& k5 H- _4 x) k1 A
import swarm.activity.ScheduleImpl;
5 Z4 e" @+ b* x. G0 Aimport swarm.activity.Activity;8 T5 a* G0 D' W# q0 i/ T7 X
import swarm.activity.ActionGroupImpl;. X4 {3 n- a2 h# i1 a% O
import swarm.collections.ListImpl;
+ A% f. ?  S+ I' E& R5 |% cimport swarm.defobj.Zone; 8 s0 \, _# N3 D/ i8 g
import swarm.Globals;$ ^+ b! q: F4 G! }+ j2 @1 B( |
import swarm.Selector;# N, M4 l$ J7 k4 H  P, }6 P7 A( U; c
import swarm.activity.ActionGroup; ! I; |, k# u, ?0 ?2 k7 V
class Agent {
) G6 L2 D( a7 C        char id;
3 T0 c9 ?) F3 D+ }! p. i/ O3 z  ?
        Agent(char id) {
, u* M0 @0 C1 Z/ ]7 P! F                this.id = id;
/ v$ ^! z: v0 m, a        }& f: K: \! n, m/ _
! F1 S: P" D6 m' A1 f' c1 H2 ~  i
        public void agentStep() {- j4 c. Z2 B2 A! B5 W2 l' K: A" ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, R) g9 B7 O3 r% q2 h        }/ }% a, Y. m+ ?2 T& K! d
}  y0 x/ a! _" V
9 l! g' S- R: f; X2 g2 E
public class ActionGroupDemo extends SwarmImpl {
0 O7 ]% F: G* i% d& D) C        ScheduleImpl schedule;( \0 W+ j  _; [
        ActionGroupImpl actionGroup;+ ~# x) }' e& J# A6 z) \( W1 e
        ListImpl list;
! }8 B9 F1 `4 w# @% I9 i9 J        char Id = 'a';
- h$ v: C4 W4 u4 T+ p6 n3 p6 E% ]; S: x( r* E
        ActionGroupDemo(Zone aZone) {) U3 v. _8 A/ o; y( A/ U$ G5 `
                super(aZone);( U& b" y6 n$ p
                list = new ListImpl(aZone);1 w9 K! h; a- |0 J( |3 \; Q  D/ y* ]
                swarmSetp();
. o% y, X( ~' e# }                actionGroup = new ActionGroupImpl(aZone);
2 @# m! }9 Q: |                schedule = new ScheduleImpl(aZone);+ R' f7 ^- H/ l% D& r0 Q
                try {
8 Q! n" ]' q' N. @% q- X: U# a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ ]7 y0 x; Y5 x$ I- ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 f# z: j; O5 C# Y                        7 G6 D  ~  e) ^  d  ?! r$ d! f/ ~
                        actionGroup.createActionForEach$message(list, agentSel);
3 d& ?6 ?8 d8 v7 y6 [2 A                        actionGroup.createActionTo$message(this, swarmSel);
) F8 K2 s; r. G# g, q                        schedule.at$createAction(0, actionGroup);  q3 i9 n/ I7 E% j2 k
                        schedule.at$createAction(1, actionGroup);5 H8 `) g3 s# v/ C. t
                        schedule.at$createAction(2, actionGroup);5 @9 C5 w, t  ~8 F. y% Y, o) N' \5 f

! a: Y4 d2 m3 [+ W                } catch (Exception e) {
, s" }- A5 m( m9 o                        e.printStackTrace(System.err);
+ t; o* v& c+ k. J' W8 ^' f                        //System.out.println(e);
4 c. p6 I$ G, F% _                        System.exit(1);: G5 ~2 r! }3 o6 J  Y/ `* F# j
                }: P/ O3 I' _1 w) l

- p" n' G1 A9 V+ F7 c- b  E' R1 u  N9 [# C$ |8 u
        }
( J2 ?5 ?2 C" E0 L
. j( F5 y% H4 N0 }8 F9 {, [        private void swarmSetp() {" L2 O+ c7 L5 k$ l
                list.addLast(new Agent(Id));; [: j% f8 |- _5 O7 n7 z
                Id++;, B! _- ^/ V6 Z( L: f
        }
' w6 U) N& ?3 V$ ~
7 d6 B5 a4 R2 [# O# b* s        public Activity activateIn(Swarm context) {
+ U( K: f# J1 A( W* W, J                super.activateIn(context);
1 _! q% ~  W% R" E! \                schedule.activateIn(this);
( {* G- o3 c0 V4 e. C5 Y" R                return getActivity();
+ [" J% m( I2 o3 ~; Z9 L1 Q* W: t        }# K& O4 p+ R7 |* f. T0 k- W
- e! u# y' p( b. r6 Q8 P0 _2 h
        public static void main(String[] args) {
% x- ]8 q4 U' W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  ^% `/ ^: Z, \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 y% r, z+ R& s* h) V                swarms.buildObjects();. E/ @9 J& n# y& i
                swarms.buildActions();
6 |. T' B, ]0 g7 n1 G                swarms.activateIn(null).run();' I* J$ m, t& ?  R. b, q
        }
, t  g2 ^; J7 v' L6 _9 ^- v$ v& X' |  _3 q2 s3 M1 k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 14:28 , Processed in 0.017211 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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