设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8531|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) N$ }- N- n/ h

- t4 S2 w2 O3 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* @. D& H& e, D, h$ E( A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ R6 C1 I6 g# k1 o5 V8 J5 _swarm.SignatureNotFoundException+ ?1 t5 Z5 z  r
        at swarm.Selector.<init>(Selector.java:76)" l6 _- _2 b1 S9 t7 O" Z; B& c( V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( z+ Z2 l4 B# ?  w5 z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* x$ q* G7 z# }8 m; Y. v3 {9 D8 K8 Y- s1 J! A
" d+ H( x9 b4 P: q  z3 j
import swarm.objectbase.SwarmImpl;4 R* a! |# @  q$ o3 V0 v: v+ R4 z
import swarm.objectbase.Swarm;
6 Y5 T# A  j7 ?4 jimport swarm.activity.ScheduleImpl;
# I/ y9 Y( N$ V! y0 s. L# E. Oimport swarm.activity.Activity;1 z* W2 y* f3 A8 i( |. B) S+ G
import swarm.activity.ActionGroupImpl;9 j9 w$ m7 U5 q6 m) `4 x9 A& J
import swarm.collections.ListImpl;
/ ?# k3 P( S8 ]- {  ?import swarm.defobj.Zone; 8 s- W% I4 O2 v' M" d4 v6 `7 G
import swarm.Globals;
0 y1 a" J2 a7 X- q& zimport swarm.Selector;- r" W  U$ C7 c5 g# a( r8 T
import swarm.activity.ActionGroup;
1 h7 p6 b# b9 ~$ [. v, ?* R+ eclass Agent {& u# E8 e  V2 {4 x5 O8 q: \/ C4 Y
        char id;
% j. J3 |  t! x. i; B) ^5 E* s. Z
        Agent(char id) {
4 m! G0 f. f9 s: g; w1 p                this.id = id;
# {) k( |7 N" @' b5 x0 [        }
$ q# Y' C1 W6 \5 Y
) i( M, S4 V) m3 J* Q        public void agentStep() {
( H5 u. V7 @! y                System.out.println(id + ":" + Globals.env.getCurrentTime());! q- R  s, @0 U* K" p
        }* Q6 r9 V5 `" r/ ]9 Z& p% ]$ K/ q
}& l9 |" k) @2 f5 t
* w8 p6 i8 x4 [4 Y
public class ActionGroupDemo extends SwarmImpl {
' C! S: P) l' c2 J& v0 g4 }        ScheduleImpl schedule;& C8 C) _6 e$ K" C3 Z8 g, }$ u
        ActionGroupImpl actionGroup;
/ e) G5 O- ?' Q! }$ P        ListImpl list;; p* K/ M8 s" W- m7 ^( i1 u% j% u
        char Id = 'a';4 W6 M9 Z* s( j& Z6 n! `' E1 {4 U

6 R9 @9 B9 k' T  g/ |        ActionGroupDemo(Zone aZone) {9 {; V! K( @4 I! G" X4 g
                super(aZone);& s' w1 ]5 l  `
                list = new ListImpl(aZone);! m& D0 M3 G3 F! T# h+ Z
                swarmSetp();
+ u2 c; K! `1 G                actionGroup = new ActionGroupImpl(aZone);0 k% R1 f" t: f4 _
                schedule = new ScheduleImpl(aZone);
; |6 s% J% Y: Y4 W1 ^+ N                try {
* B, d1 W7 j" }/ n" G( M5 {. \* D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: c- z& y$ W9 k" ?5 C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 B8 k3 v$ o+ r9 S9 W( M                        
" K) r, R0 |5 B* g% X$ J4 m% ]" E                        actionGroup.createActionForEach$message(list, agentSel);
, ^) B# [4 Y8 k# @# u                        actionGroup.createActionTo$message(this, swarmSel);: l$ U. e: d* \6 J
                        schedule.at$createAction(0, actionGroup);! o, [; b; G& o6 `% m7 B
                        schedule.at$createAction(1, actionGroup);& o; z5 J! Q% ~- B2 @2 A( B+ s
                        schedule.at$createAction(2, actionGroup);
9 g7 `# [# w9 E( v$ V( H; J+ k2 J. f; q. R4 l' w: `
                } catch (Exception e) {
0 B7 E: Y( i( r' D) l9 w                        e.printStackTrace(System.err);, ?& Z1 ^" G! b. l$ z
                        //System.out.println(e);
1 ]( ?& N  [0 r1 p9 o; ~* b" b                        System.exit(1);( |5 W. |" x/ ^0 Z: c
                }
5 _; ~9 M+ L7 v2 a3 r0 h4 _: G3 Q% x2 C2 C! j
9 q  o) w' E/ e" r+ w
        }! c! l4 |6 r* u% K3 B: t
% N; W0 g, k6 H. x4 O
        private void swarmSetp() {: }5 {7 Q2 B) S2 A$ k
                list.addLast(new Agent(Id));: j6 T7 O; j' j6 _+ ]: M
                Id++;2 q% T" n2 m$ w) D2 e
        }( i* b) L) r( u6 H

0 f0 l* Z2 M7 `, B, t        public Activity activateIn(Swarm context) {
$ r+ K) M3 Q* n* V7 S: l; d                super.activateIn(context);6 N: H: ~* K+ D8 t4 e9 X- z
                schedule.activateIn(this);
- C9 g8 Z3 n& A0 |% o% {4 ~5 G5 y                return getActivity();
0 T7 V8 |; F" I        }
8 C6 a  G$ v' U9 W3 ^2 w6 }+ y4 Z" j+ p- v
        public static void main(String[] args) {: {% ?+ T( F' R1 j- r: H0 L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' T# _# ?+ m( M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ Y: h' I: O+ `# c                swarms.buildObjects();" W, K' M% V- G+ K2 \
                swarms.buildActions();' L8 z6 b/ C/ V2 f0 E2 k
                swarms.activateIn(null).run();
/ q9 v  m1 Z, N8 x3 l        }
! k# I" I: c- u2 H& \+ k" i
9 F! d2 u, B; |0 b2 U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 13:57 , Processed in 0.013853 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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