设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13843|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . F" R4 l! D4 P  K

( T+ m9 H* u+ r: v: U+ n9 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, d$ N! ?; [  n3 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." o- q* E0 ?% |" A. B' w
swarm.SignatureNotFoundException. X5 f2 R# O  ?( N
        at swarm.Selector.<init>(Selector.java:76); l! p% e( U# P2 ]4 h4 L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# r! o. I8 q. S6 N; L% }& b        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 j! ~2 V0 @8 K+ K6 J: l8 s) l9 Z0 j0 d- a  C: f/ `: ]" G
, e& L3 u- L" @& K* {; u! X
import swarm.objectbase.SwarmImpl;! x: @3 ]% c+ f1 I
import swarm.objectbase.Swarm;8 S6 D: t0 C8 r: I7 J( r
import swarm.activity.ScheduleImpl;
+ H# ^4 g; p$ E% A: [7 C5 Limport swarm.activity.Activity;% Q, }3 S2 [: u: S' ]
import swarm.activity.ActionGroupImpl;
9 h  a1 ~# K: f4 a9 P  w2 H1 Z+ timport swarm.collections.ListImpl;
$ L: q# l, E; `. ~2 R* ^% t6 \- nimport swarm.defobj.Zone;
5 q% k/ _; T, ?+ n. n8 zimport swarm.Globals;2 {4 j# m, ~3 P5 c; q
import swarm.Selector;# H! U$ Z' {8 J& v; T# O
import swarm.activity.ActionGroup;
3 D% M# ~. T( B' I) _class Agent {9 O7 B# X! w' L/ ]
        char id;" E' M9 v& S1 z0 c& j' t5 a% X
" Q. J* b, T) M
        Agent(char id) {5 h" a# g/ U  J% S
                this.id = id;: |7 A2 L7 S4 `! I' k
        }# K) Z0 a( I& S2 J% v' O
+ p( Y4 o% j5 `
        public void agentStep() {
" Y) K* q! F2 J$ ~( N8 r' e                System.out.println(id + ":" + Globals.env.getCurrentTime());9 t3 o' p7 K- k0 w
        }
8 F! K" l/ R( a( v& O) K}; N; d) m# Q6 Z" _7 m* a
# F% r0 n! t. V2 x0 G2 p8 ~6 {  {
public class ActionGroupDemo extends SwarmImpl {2 |; ?: r/ J) v6 ~
        ScheduleImpl schedule;5 f: R% s) y1 s  C( _
        ActionGroupImpl actionGroup;
' ?1 Y1 N7 ^( E+ U" O0 L, ]        ListImpl list;( C/ y: t2 g! ~
        char Id = 'a';8 k" w6 I! R1 ]$ w+ M
' Y, M' X/ K1 R
        ActionGroupDemo(Zone aZone) {0 N3 b- t  T; P1 I" ]8 ?' s
                super(aZone);
0 n" I8 [. a- k8 }- ^( T/ R                list = new ListImpl(aZone);& H1 H. l" x; c5 A
                swarmSetp();
. j9 _; {# r* K5 S0 e2 c. y                actionGroup = new ActionGroupImpl(aZone);
. i! O9 {# H+ [6 K- y                schedule = new ScheduleImpl(aZone);8 e3 B) r0 o* R# q! y3 J, g
                try {
4 v% J! j/ s5 N/ }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 T$ s; B) z) N* ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& ?3 C9 z+ _& |5 l! m& |( I3 P$ r                        
8 r6 U5 v) W- j                        actionGroup.createActionForEach$message(list, agentSel);: C. u) T; ?; W) a$ x  J
                        actionGroup.createActionTo$message(this, swarmSel);
: S! [. u. }+ a! ~& b                        schedule.at$createAction(0, actionGroup);! ]  s6 _2 n3 s2 I4 L5 u8 S
                        schedule.at$createAction(1, actionGroup);# n7 x. q- ?* _4 B, t% I, C7 p
                        schedule.at$createAction(2, actionGroup);$ k. h5 g  }- s+ C
& t8 ~; P# K' B" C
                } catch (Exception e) {
) V7 K, F% [% q4 X                        e.printStackTrace(System.err);; T9 T& j' A7 F. ?1 t
                        //System.out.println(e);" L* q& K: b6 k% f" x
                        System.exit(1);
0 r: V3 ]% M8 b# e  |* ]) Y, m                }" _7 m8 k/ O7 g3 e
0 s! `1 K/ h0 F. L5 f! e

) m8 |, @5 H: ~( D, v( n/ ?        }
* B% I3 s7 |8 Z; z
9 j/ h% W) j2 u( s' k  n3 a2 k% k        private void swarmSetp() {
* E' o5 N* g: {4 l+ h                list.addLast(new Agent(Id));
* S* P. d8 ]! t( C' D                Id++;2 j  @, I8 N' x) S
        }
/ H) G$ T; Y. S" Z& `! f  w
- B2 F7 K# }. t: e0 K; p$ W- s        public Activity activateIn(Swarm context) {
  L) \4 I0 k9 F- U) G                super.activateIn(context);; @2 R. w" W* k7 a# y
                schedule.activateIn(this);8 \" J4 g& y4 q5 n1 z: Z( m: ?1 y
                return getActivity();* q/ n# q: T8 q; s% Z6 k
        }
) K7 n& x5 i9 c5 z7 P3 l- `+ }* f  K, o* P6 t4 ]2 @7 j2 F
        public static void main(String[] args) {
1 W  w# j  V# w- N& R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( }& M4 v2 m4 k' v- J* w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! o% P2 {/ y: F! G% ^# \
                swarms.buildObjects();
; i2 b( u6 X1 d1 p0 _                swarms.buildActions();, Z" }  l1 R+ h. {% `& x
                swarms.activateIn(null).run();! c3 ~! @6 z4 j3 ]2 Y- b' _
        }
; c7 C  G0 x4 s% v5 m) v3 N5 m3 b7 M7 n) t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-19 11:59 , Processed in 7.757362 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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