设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4835|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- m3 Z, Q- {0 R+ b+ U0 d! e8 ~% @4 U) c, I2 ?' E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* V! x) N" Q: _: T" H3 L( I6 X" m8 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 k9 T6 z: X3 L" G, X, c( e7 U% ~
swarm.SignatureNotFoundException
) K0 u% [3 G7 T0 G/ @" j        at swarm.Selector.<init>(Selector.java:76)* P7 N6 ]8 r% T+ o, p% N) g9 B) w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ Q, ~8 D4 {& ~9 F        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ q' ?3 b$ _- b' ~! G" _1 z9 d
1 q' F8 h, f/ q. S4 q$ M

! a5 N* S) l& R* F/ _5 Uimport swarm.objectbase.SwarmImpl;' s6 }% S& L* o
import swarm.objectbase.Swarm;
' C+ @& ^2 _! X' ximport swarm.activity.ScheduleImpl;- x! y' @) l2 H  ^( C. D$ C
import swarm.activity.Activity;9 M8 w$ r* W* ~" |' ^
import swarm.activity.ActionGroupImpl;# K" y2 z' t, u! N( Q  C8 l( y
import swarm.collections.ListImpl;3 d' ?) ~5 r4 t, b# Q
import swarm.defobj.Zone;
, J* k1 @6 ?6 O/ k& V+ D0 G! [import swarm.Globals;
( K5 t$ z4 o% V& x' y$ C) [import swarm.Selector;8 y# x3 g8 T# \& X' {+ c
import swarm.activity.ActionGroup;
* j( R2 O: U, L+ Z" wclass Agent {
; h! r  P2 ?. q# E4 T        char id;
; x$ K; W; a; b3 m1 X& O* k2 O% N4 \" F- m4 ~8 v
        Agent(char id) {" l0 n% ?: h* w- R. i: g9 L. z' W
                this.id = id;
3 u; K8 [- R: x2 @2 ~! s        }) }' `! \' ~) s/ U; g# [8 ?

' o! h5 ?) {' A% |% \# P        public void agentStep() {& z* [8 Q# M, U4 m+ g) a' L
                System.out.println(id + ":" + Globals.env.getCurrentTime());( d$ @, f# P& ~3 l
        }8 s* O8 ]& r' m8 Y8 S
}* s4 ^1 e( k7 A+ _0 ?1 ?
9 ]' j: \9 Q8 y( e, j3 z
public class ActionGroupDemo extends SwarmImpl {/ I6 s# C5 {  p) b) U5 u
        ScheduleImpl schedule;
2 t+ J7 ?' l! s1 ?9 X        ActionGroupImpl actionGroup;! e( t- L% X$ g6 P! p, i% I. O
        ListImpl list;
4 ^* b$ L+ o( W8 x        char Id = 'a';# [# |9 F& X& s5 s9 e5 @/ a
1 {& }" O3 K9 W' K& ~* z
        ActionGroupDemo(Zone aZone) {5 `& X. O! R7 m2 L
                super(aZone);  h' |! e. t* c  g# S
                list = new ListImpl(aZone);# }' I- n! |8 S% R( z  Y
                swarmSetp();( u/ m' T- M( j. ]' }
                actionGroup = new ActionGroupImpl(aZone);
6 ~/ m2 O- H: ]" t0 a                schedule = new ScheduleImpl(aZone);
9 r' W- J# g6 N8 Q* ]% O                try {) h& R( B: e. Q. r1 r8 c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& E* _- f- f. z. f4 u4 y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: t$ M- _6 _% i' V- b                        
3 Z9 a, Z! I# ?: V                        actionGroup.createActionForEach$message(list, agentSel);) C1 m# d. ~! Y% Y& m) a6 l1 {
                        actionGroup.createActionTo$message(this, swarmSel);
6 D5 L1 {8 E* E" Z( Z3 c8 ?7 S                        schedule.at$createAction(0, actionGroup);9 w+ t+ \1 O0 a* ]4 b2 @
                        schedule.at$createAction(1, actionGroup);" e4 h' D& T3 L8 [
                        schedule.at$createAction(2, actionGroup);& X0 L0 ?% {) e% m( |6 W

4 S+ X3 V0 \5 y+ W( Y: v' g2 P* C0 l: o9 c                } catch (Exception e) {
% _/ D/ v( T+ q; e3 |6 e; G9 Y" I                        e.printStackTrace(System.err);
8 S& E: A6 T, L: _9 ?  A* }                        //System.out.println(e);% c/ N1 @  k0 ]" T) W1 u9 O1 \
                        System.exit(1);5 o' ]# i: y) j5 j- R. l; {8 x
                }
# M* E7 o( Z( y- c/ \. v8 e/ }/ n2 C( B# a" G

  l+ a' m2 K- g0 E        }
9 q! x' b* ~9 `0 H% Q+ R6 `# N0 U3 j7 K) ^7 ]% `
        private void swarmSetp() {# Q% y8 u. [1 s. M  s
                list.addLast(new Agent(Id));: k# Y. h7 D3 U: b9 d0 U% o- ^& M
                Id++;& `+ m# \% s; _8 g+ r5 n. ]
        }
  x2 d1 i6 Q( a9 L- [, H+ S$ M( \% _/ J$ o% p( d! i6 S2 T
        public Activity activateIn(Swarm context) {4 z5 B+ l7 A; s8 ]& E
                super.activateIn(context);. t5 f$ M% V$ O# q8 ]
                schedule.activateIn(this);. `3 y, V" X( s% N
                return getActivity();
7 U! B' ~( \0 Z, ~( U" G  A        }/ a4 b. g  G& S+ G* b! A. z3 U% }
+ l. ~/ U; q# ?3 `. g1 x& u
        public static void main(String[] args) {( F8 k7 [5 W4 W# C+ t5 H) b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 u4 b1 {* I! k' H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: c+ b9 W. }1 x, N3 a. K                swarms.buildObjects();
- M" t6 e6 G; Y  L. H. [                swarms.buildActions();' v: O5 f3 |% l- g! Y3 d% ^; a7 H
                swarms.activateIn(null).run();
8 f! z# o" O5 S! v        }8 }$ y6 B3 Y, s) o  S4 S& w0 h

$ `3 q  V* I) p5 o7 {( d$ y, T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-14 01:10 , Processed in 0.014407 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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