设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5753|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 q, b. U9 q7 }. Y  Y
1 A' x) g. o0 J+ y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& ?* \, \1 ]$ f3 m1 ]* _. J# i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." W+ J  Y5 A0 G4 C; [7 ]; v
swarm.SignatureNotFoundException3 z# D4 P/ p) n9 z' z6 H9 e
        at swarm.Selector.<init>(Selector.java:76)
, J: s. k0 ~' c. J. p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' N; N" R; K0 I3 q( {1 J. P        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 g& Q7 I2 s( X; L6 ^, N4 v3 J( U6 L" n7 ^4 `
- s2 l; h* [0 P  z$ m
import swarm.objectbase.SwarmImpl;
. _, P; }1 V+ Y7 j7 b( l5 U; ^9 P+ wimport swarm.objectbase.Swarm;
! d' g/ G, c2 H9 timport swarm.activity.ScheduleImpl;2 S$ D, i- j" p5 U7 _
import swarm.activity.Activity;0 s1 J4 \: X! f: }  M7 ~* Y( u. M7 h
import swarm.activity.ActionGroupImpl;
4 w- e' |/ c: q: D7 R+ v2 W+ w# pimport swarm.collections.ListImpl;
0 O" N" W& f, @" }: S- pimport swarm.defobj.Zone;
; p' A  T$ \, f" M: g0 X0 Aimport swarm.Globals;" M0 \8 }+ j: n9 w& u* Q5 x
import swarm.Selector;! D9 }) S2 H: i2 m( r) f
import swarm.activity.ActionGroup;
: R  v) w/ E% |  |' i5 L( W- ~class Agent {  s8 r1 ~* U& w) q* N1 m
        char id;7 Y/ n9 f; _- N- `, n" B% u
! F  c. {6 Y: W6 Y. [
        Agent(char id) {
- t2 s  |. }. N* L6 P4 }                this.id = id;
5 @; }8 P3 G, Y  R5 [  F% _        }
$ J$ |( i4 c  {" w6 ^
9 j- l( x6 |. H8 f        public void agentStep() {
$ y: W- t: x  L2 E+ P                System.out.println(id + ":" + Globals.env.getCurrentTime());; n1 Q1 d' ?1 t- ^! }( v
        }
6 G/ ]5 k3 n# A8 e}
( @9 J& u. }9 c0 O! q" i7 W
4 _* T6 ?- J6 ?public class ActionGroupDemo extends SwarmImpl {2 @: y( e5 c, V% j, z
        ScheduleImpl schedule;5 b3 N. ]3 f! F5 C1 N9 ]
        ActionGroupImpl actionGroup;
& r* n) k1 m) J        ListImpl list;% u# r- i, }: ]# P' G8 n4 @4 \
        char Id = 'a';* N; k0 C0 u* `1 s* {# H; i
8 u0 ~' I9 [) K# z) K
        ActionGroupDemo(Zone aZone) {5 W& j  t" Z2 K, H
                super(aZone);5 |4 l# n9 ?: ~$ i' [
                list = new ListImpl(aZone);8 k$ ?3 Z& k; Y% y1 m( I* ~3 Y2 O
                swarmSetp();: W+ ^+ `' r' a
                actionGroup = new ActionGroupImpl(aZone);
# Y7 t' a! p8 B  I7 i& r: X                schedule = new ScheduleImpl(aZone);
$ E6 ^& X1 x: j& E6 n                try {0 k7 ^" U  e+ O# f1 G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 s# a0 p0 D4 \3 \: W$ L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; L5 b7 v7 r2 C4 R! i                        
9 D+ l+ L" W  R2 C                        actionGroup.createActionForEach$message(list, agentSel);
/ ~2 Z! U3 K2 R( b8 U                        actionGroup.createActionTo$message(this, swarmSel);
/ m4 J% P: I: Y/ l                        schedule.at$createAction(0, actionGroup);
( T0 X2 f9 W! P7 K) r  X                        schedule.at$createAction(1, actionGroup);3 [8 v( u6 L" M; u  B) O
                        schedule.at$createAction(2, actionGroup);' F5 e& U1 L8 N

. ^5 V. [& A/ G, R+ u$ Z                } catch (Exception e) {. O9 T8 L" Q4 R# [9 F( L6 z
                        e.printStackTrace(System.err);
0 V" \7 n3 Y5 I/ F$ i; R                        //System.out.println(e);
( F4 H5 m- B& N6 @( `                        System.exit(1);
4 |8 t+ T) c1 j                }  A+ o: ], g: a( r$ h2 \1 x9 i  m

2 u7 _2 B3 n$ }6 \% Q1 X
: c3 t% L" ]& T5 y6 ]        }" v' h8 n2 _, M6 N

  G' ?, G0 x7 @* s( S        private void swarmSetp() {8 ^) S$ c! t* U8 d; y" `6 Q
                list.addLast(new Agent(Id));' x/ ?: Z( Q7 u$ t! M
                Id++;
# q. N' ~6 v. J+ x, A        }5 `5 v" l# a8 y  j! c

6 r. ]! I) O- x' A        public Activity activateIn(Swarm context) {
8 w3 B" J. y/ S' a  b2 u                super.activateIn(context);
1 ?8 o/ l0 I" o                schedule.activateIn(this);! d) e+ c1 Q& Q' [5 E* L" V! w+ }3 ~) _
                return getActivity();: l" {+ T4 X3 b3 @; y  i: ^- g
        }: {9 t' y6 P( d! r0 t# J1 U. \

8 ]6 B% w) m/ h" T$ w" B        public static void main(String[] args) {: t  J' W% a5 A; W) f# t( m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. s; H$ h) O& s$ D0 A" ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& ?9 E; V2 o' l
                swarms.buildObjects();' q! a9 O# ^. e- i* \, h! P1 z
                swarms.buildActions();
/ |. W0 P5 e! `% k+ F$ U. h                swarms.activateIn(null).run();
- N. l$ s$ C0 S( q' ^; K        }: o/ D3 x( n- _# Q7 R' x3 j

3 e: K: v. Y$ |1 x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-24 08:52 , Processed in 0.014090 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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