设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12790|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 W1 W0 }, [0 o1 J
+ {) r7 W0 n. ?' ?/ m0 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" n; V3 C+ i1 ?) x9 N6 D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ ^. D8 c! E1 |: N' _+ Jswarm.SignatureNotFoundException
* {8 f* o1 Y% M2 ?# O* h/ I        at swarm.Selector.<init>(Selector.java:76)
! {0 n* `$ G7 R7 A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ ?3 j/ f' k, K+ N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 W8 `; Q! r# Z* v5 L, [$ p$ ~6 s: E  e, |
, {* |( }8 P8 Q. ]* R- S( Y) N
import swarm.objectbase.SwarmImpl;% L5 M) N& V. ]4 o/ u
import swarm.objectbase.Swarm;
- |; H2 F$ @! ^& x( e% C4 Aimport swarm.activity.ScheduleImpl;$ ?: }$ \, Y8 A, M/ E- N; ]3 ?
import swarm.activity.Activity;
7 |7 w) n+ T+ v4 F* ^4 limport swarm.activity.ActionGroupImpl;  F. [& ]8 s( N4 e
import swarm.collections.ListImpl;
* D$ S* z4 R8 X) ?' ]2 v5 I, X/ iimport swarm.defobj.Zone; ; h- i- N, G( @: r
import swarm.Globals;* h+ _  ?3 [1 Q
import swarm.Selector;' J% ?( f+ N# k- Q6 p1 \5 s
import swarm.activity.ActionGroup; " l& g0 {; [( Y. Z0 u: N) T
class Agent {" N9 h1 O! l. }5 x
        char id;! v) e, y" G6 Q$ w/ F
, I! s$ L+ n! B: a
        Agent(char id) {
- B+ @; x! {6 T5 T                this.id = id;; c' x2 `! i' h1 z  e7 g
        }3 g9 Z+ D+ x! ~
# y6 D+ F' T& R- v* G3 B! _( c- c
        public void agentStep() {/ {/ K. f% m+ e% d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 t& i7 R6 q# U+ _( L        }
4 J# J5 I% y6 _6 Z' Y, ^% ^}
$ b9 |9 x2 B5 Q3 L$ P; X4 ^1 Y, R" ^7 N
public class ActionGroupDemo extends SwarmImpl {: {- i# o1 |, ^5 B% P0 N6 Y0 G3 W
        ScheduleImpl schedule;8 s6 R# @$ `4 O9 F, K: q
        ActionGroupImpl actionGroup;
/ q  X' o& y! C- H6 K+ v9 Y        ListImpl list;
$ T) P6 j% D) w4 {8 T+ w+ L        char Id = 'a';6 H8 P- n" b1 B# k8 B0 P! L

7 S7 B' W  t1 r. ^        ActionGroupDemo(Zone aZone) {, v. y! C7 x& _
                super(aZone);3 I! X9 z# S7 \& C6 T
                list = new ListImpl(aZone);: |$ b/ ?: [. a/ y7 l
                swarmSetp();' \9 W, g0 s6 `& f' Y  U) I) B% p
                actionGroup = new ActionGroupImpl(aZone);. a6 b  q% b: g+ y
                schedule = new ScheduleImpl(aZone);2 {. A7 T6 t( N, k7 _5 r
                try {! X' R5 |% ~( f; p* c: g& W3 J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; c! d+ W8 n2 o- g+ N& F+ h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( U/ i; r+ n6 h4 I& j8 a+ i1 k2 f  H                        
6 r% s1 P) H3 g                        actionGroup.createActionForEach$message(list, agentSel);
" r! J) T- A% y1 `                        actionGroup.createActionTo$message(this, swarmSel);
9 b- {& }; ~2 ?' _! G' ?( n, S                        schedule.at$createAction(0, actionGroup);, j' S) H# |* x
                        schedule.at$createAction(1, actionGroup);
% Z4 [# w6 ~/ i3 _$ X" y. \                        schedule.at$createAction(2, actionGroup);, P2 c: M; Z6 c* p2 g

" g& [( l8 p( g, S, @* a                } catch (Exception e) {& o1 _% N) q* N3 k; w& r
                        e.printStackTrace(System.err);# b" Y/ p; s5 n7 s5 p9 H3 p
                        //System.out.println(e);
: J) s! b- l- h- f& c! }: e                        System.exit(1);
* ~) B# ~# a& `. S3 ?" p                }6 _0 w8 s, _- p/ @

6 }7 G9 t$ t9 S
9 j* ], z; ]/ |' |" q& B: C3 D        }
) q0 d# ~8 \  f7 {' k$ u  R, t  [" ^' t; b- N3 Z
        private void swarmSetp() {/ F; L" n2 B( |/ |
                list.addLast(new Agent(Id));0 T" r: g& p' _) Y# J" B
                Id++;0 d$ n1 e0 e: ?3 T* p: j8 n
        }8 @- q1 b9 l& q% {! L7 ^

' ]8 @: @7 a& D% |* z        public Activity activateIn(Swarm context) {8 u9 \, u) m' O  l0 @% ]
                super.activateIn(context);
' A6 Z2 U. k+ K" z. W9 l: g$ i                schedule.activateIn(this);
' y% n" d7 I& E4 d4 y" m, ^) R4 L                return getActivity();5 M; G5 g0 ~# _1 y& Z
        }
( Y. F& l1 ^; u' T5 V; V( n
8 ~+ e2 T- {7 h2 a9 J        public static void main(String[] args) {  X  W. u9 z( q" x& m7 h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ y1 o; F+ d: c+ A9 Y0 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 I8 I/ ^2 \- L: ]
                swarms.buildObjects();
4 i8 I  x0 }& t! U9 H                swarms.buildActions();3 |0 t8 N: E4 O$ I4 h& \) P; w
                swarms.activateIn(null).run();
7 e9 i4 f6 U/ s5 ~+ G9 Z- x, t+ F        }
, ~/ P' |' u; V$ b3 _7 Y
7 A# {# a0 n# c$ z/ P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 18:04 , Processed in 0.018099 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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