设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6499|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 q0 j% s7 `/ x* z6 c1 M3 \- m" ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 x( R& a- L& P' U! M% Y. A/ H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 D" j' f* V) W) \- z8 ]swarm.SignatureNotFoundException# Y6 x3 v0 ?6 y2 X' {
        at swarm.Selector.<init>(Selector.java:76)
' J3 n  C8 M: i9 Z( N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  F' c; Z9 j3 [" C! B5 {4 G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 o7 G3 b. P6 Z, A
: F6 ?& J  O1 P: C
3 O* }; |. z) \/ p# ]: [9 Oimport swarm.objectbase.SwarmImpl;7 T* N" d+ v2 \/ ^* ~  C" Z3 r
import swarm.objectbase.Swarm;
6 o9 Z" V3 C% z; R* V# eimport swarm.activity.ScheduleImpl;
9 V* e) U( e0 Iimport swarm.activity.Activity;
. D, S. P: ^$ a$ C9 {import swarm.activity.ActionGroupImpl;; N8 |1 Q8 y" T
import swarm.collections.ListImpl;
3 F5 C1 S7 e" [3 k' ]1 T: Aimport swarm.defobj.Zone;
9 |" U0 _4 p& D: vimport swarm.Globals;
8 w, V2 v) Q7 O5 A( n" S" {* t; m1 gimport swarm.Selector;
( v# n. A: M- Z( Y# ~; o' [( f" Pimport swarm.activity.ActionGroup; $ V* s. H; _$ o+ d
class Agent {$ m% I9 B- w6 G8 q# }
        char id;
& |$ E2 U$ |7 f2 Q
" O3 ^/ `2 z5 ?. v+ t- ?" z7 ?% q        Agent(char id) {! j  w( m6 f+ g) g  o" K  |
                this.id = id;/ l2 V2 l7 Z+ t6 _2 J+ V
        }" z- s1 O# I) Z( }7 f3 }, x

3 |' m% L5 j2 F) T1 q4 [& P' G        public void agentStep() {! X0 G) W6 g4 H. u1 x' c4 u5 j" g
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 p( P7 j1 e5 W" G
        }
* f) _$ z9 g( [; Y$ n( U: B( M" g}* x1 h( b: w7 D8 G7 E; ]8 _
5 ]: q$ ^' g' m/ g: I' T/ I3 G
public class ActionGroupDemo extends SwarmImpl {  A' G- Y. X! P- A1 v! k4 S% o
        ScheduleImpl schedule;6 i, M: m) Y+ t+ p
        ActionGroupImpl actionGroup;
! M% ]* F, q# D& E        ListImpl list;
, [1 V9 Q* m: s+ o- ]! ^% d7 q" R! x        char Id = 'a';4 j' x1 r1 l/ H, U! y3 \# Q
! x0 y$ N* r& ~! h& A
        ActionGroupDemo(Zone aZone) {6 z; m8 \, i5 I4 P2 [
                super(aZone);
* y8 Z- y/ W" B0 w                list = new ListImpl(aZone);
" U! Z$ W# l  r% V9 F( Y! Y                swarmSetp();
9 c0 Y4 H: T) E; O3 k9 X                actionGroup = new ActionGroupImpl(aZone);' f+ e# t% h+ t/ w1 E. o/ Z
                schedule = new ScheduleImpl(aZone);6 F3 l; I% g0 w0 X, r
                try {
- s& b( W/ [7 o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 q, ^4 b2 s  N) B; D. @$ ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 R9 @5 N  c8 r                          I3 K' N% g) W. m
                        actionGroup.createActionForEach$message(list, agentSel);4 c8 g9 [) G, M+ \' L/ [, Z
                        actionGroup.createActionTo$message(this, swarmSel);5 A9 i. I; d) b2 r
                        schedule.at$createAction(0, actionGroup);
. }. I" t1 H5 f+ X- e2 Y6 V; B                        schedule.at$createAction(1, actionGroup);
- P: c* Z% ~$ Z+ ]% d) {) ^                        schedule.at$createAction(2, actionGroup);# N' J% A+ e. p1 {# F' o+ i7 B
! v7 r4 v. `( R( v
                } catch (Exception e) {% q9 E9 ~7 {. G' `5 ]9 \
                        e.printStackTrace(System.err);0 s, Y" Z6 C5 I0 v
                        //System.out.println(e);% B& k1 k2 g- I+ V. J6 c8 y, q& n
                        System.exit(1);
: W9 \- s; s; k# _  A3 L; g                }6 F' i0 q* n) g  U
9 Q3 `% G3 ^6 A0 n

. Q: r- p0 J+ P: t$ K        }
( w2 A0 ~( ]' _1 a0 t1 T' C! U9 ]! Q. X3 T$ X8 S  a6 X; ]  e* A$ z: J$ t
        private void swarmSetp() {
8 w5 Z0 P9 z$ T7 x. Q7 x5 h                list.addLast(new Agent(Id));
, ~& _* U7 b% P$ J                Id++;
: A+ ^. u8 `7 V        }7 @% M4 L- |5 t1 R& x3 q
$ n) B/ ]- v* c1 u4 B- M7 L
        public Activity activateIn(Swarm context) {- L+ z$ j! _) x6 Q1 g
                super.activateIn(context);' ]) f: g7 L9 i7 ]8 d8 f
                schedule.activateIn(this);
/ _- O- C2 E: J0 S* k; F1 L( n) I3 M                return getActivity();
3 A6 S& A3 E# J& _9 x0 a; z$ A        }: C; a$ u$ |+ j

& C9 i/ ?9 [' u- h" h/ d        public static void main(String[] args) {6 X# y' K( r" \, ?. I1 K  Z6 r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* G/ F0 u1 t5 K  O" d2 X% U: ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ w# k) v' p4 j1 k3 J
                swarms.buildObjects();' y3 @1 R0 c. u$ @$ S8 L
                swarms.buildActions();) v; ]  U4 u/ T7 l! m) w3 c0 |
                swarms.activateIn(null).run();
- c! ~" W8 U8 {, [5 `        }
& U6 V2 O2 P! _3 Z( i/ S2 ^4 ]  n3 i4 j. Z- J+ r8 [. V- U% K, i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-30 08:56 , Processed in 0.015597 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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