设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12308|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 m3 M! T: E# n
' G3 X& j$ b7 d; C: V/ c" y- H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" a1 }1 [0 ?" [- W: _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' M3 C+ N2 R; f6 T7 t# jswarm.SignatureNotFoundException
, Y! J: ~% |( I' @6 b        at swarm.Selector.<init>(Selector.java:76)
, [( {0 p- l& x9 B$ s. M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 n" p: e9 M. N, M0 c6 E" V$ c        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 I, v- _+ b: K" j- W  y5 E
% B" n) Y1 s0 W! q: Z
* Z: L) Q$ k1 O/ b' W$ \. o( T
import swarm.objectbase.SwarmImpl;2 x! t# ]! _8 E/ m5 ~
import swarm.objectbase.Swarm;
8 A) b& z! i5 A  V& Y1 f( b# _import swarm.activity.ScheduleImpl;
* ]3 x, Z1 |. H0 a+ M4 Vimport swarm.activity.Activity;- h% ]  d+ e" N
import swarm.activity.ActionGroupImpl;& i, c5 s* Q+ ]" [" o  z8 }
import swarm.collections.ListImpl;
8 v* `( C) Q, Simport swarm.defobj.Zone; . c5 b1 {! m+ {9 t  U# z# q* l4 C
import swarm.Globals;
8 R& L1 S& x% h& Q/ Y; Y2 ^$ Himport swarm.Selector;
; N$ [& i- S1 Kimport swarm.activity.ActionGroup;
: _. _8 m+ A4 h5 w2 gclass Agent {
5 A9 Z5 a# z2 a% p/ i* F* @        char id;7 A; G% O' w5 Q& c

# ]: b9 i+ q9 x0 k5 f        Agent(char id) {
/ g0 x2 P/ H) m1 e# ?" \                this.id = id;5 @' s- B$ {$ R8 Q
        }
0 \# l3 |3 ^3 W& R; t. s. E
7 Z4 X1 V& I7 p; |2 N  a        public void agentStep() {) k' i& M- v( F% Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ q- h! ^* P8 U, K
        }
1 A( Q6 S& X; f5 _0 w7 o$ B. x}1 O) x- x# ^3 |
) @5 f' J5 n* B/ {2 o
public class ActionGroupDemo extends SwarmImpl {" }) T7 A+ O' n( \: Y# ]  G
        ScheduleImpl schedule;
8 @1 G$ Y; X! X        ActionGroupImpl actionGroup;
% @- G- w8 ^7 b7 n& Q        ListImpl list;
8 }4 K- G! E% S- Y6 [+ X$ H# z) \        char Id = 'a';
! m% e' D3 c- [$ I9 x* g0 p$ A* s& m2 r) @9 E
        ActionGroupDemo(Zone aZone) {, y' |0 V# D4 X5 w' O! g
                super(aZone);/ G2 s% Y4 m( U0 j: v0 g
                list = new ListImpl(aZone);
. y; c9 N1 K% F) C) i, T                swarmSetp();
1 W( ^2 L/ @# @. G) d. @                actionGroup = new ActionGroupImpl(aZone);
' K; H* s0 f" l- F& h4 a                schedule = new ScheduleImpl(aZone);
( T& I; s$ j  j( P                try {" A% B7 ]9 {0 d2 Y8 f  k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  m* y' c6 c$ P+ e9 L( Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 R  m& y9 h' d2 o
                        8 ^5 b. ^. a6 ~' m: D+ c
                        actionGroup.createActionForEach$message(list, agentSel);
' {4 Z( z8 Q  R/ O                        actionGroup.createActionTo$message(this, swarmSel);
+ A" H4 \4 b0 t& `+ y& G( A                        schedule.at$createAction(0, actionGroup);' f, g! V3 M$ R( O; Z/ Q
                        schedule.at$createAction(1, actionGroup);
* c8 O8 d. S8 k$ r1 y                        schedule.at$createAction(2, actionGroup);
' A0 T1 a& W3 U+ i: _- q( W6 i+ e  O( f
                } catch (Exception e) {
& N+ y' j3 t$ V5 g" X                        e.printStackTrace(System.err);
0 l' s% I; _/ z$ e                        //System.out.println(e);
" h* s" H$ j1 S- T. G7 y$ d  E                        System.exit(1);
8 F- l: x2 j8 w& p- j                }. T: O5 X) K3 A

! ~4 C9 T- r! O  L+ p. z+ R9 K% k, M. y- O* P1 y% \4 V  E' u
        }4 F0 U( ?6 ^" u6 o& ]% A$ ^" m
4 _% L% K2 h2 m6 x
        private void swarmSetp() {/ M% G. n" a: i! a
                list.addLast(new Agent(Id));
5 k* G. g% t7 ^2 Y                Id++;6 {9 A) Q9 ^1 z/ n$ q# t& j
        }: N" C% U3 L$ E# q1 D

2 C2 z( h( [( k1 }. v9 F) f        public Activity activateIn(Swarm context) {
. B7 H# e3 d- R( S( U6 E- Z+ @8 v                super.activateIn(context);" _3 c+ T) O- ~, e
                schedule.activateIn(this);
$ D( d. z8 N1 i- e                return getActivity();6 V5 ?) c' k5 L3 ]; s$ [
        }3 [7 P) z0 E4 N. Y1 H( ?
8 H6 u: f1 p# d
        public static void main(String[] args) {
& y+ @) ]) }" W1 g% @1 r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 S( n: g9 C, Y; B4 l2 C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 @- Z/ }2 v( Z) r+ A$ y& ~                swarms.buildObjects();9 H! @; X+ D1 J. v8 z+ l
                swarms.buildActions();8 y2 M5 A7 c! y' ?7 t" [' g
                swarms.activateIn(null).run();
) e" F" Q% x- E: b  k4 o        }: i* w2 Q6 ?" l) G$ ^, E) K

. ~) Q3 p3 k7 p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 02:10 , Processed in 0.017211 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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