设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6155|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, s  s% P9 j6 r7 ]" c, ^/ X/ J# C. L! A' J4 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* B% w2 M  g2 O7 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 r' k% r& `! y4 Q7 C9 mswarm.SignatureNotFoundException8 N& j1 i% \8 l
        at swarm.Selector.<init>(Selector.java:76)
0 j  e( o4 Q; B0 S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" }  n  d) h! r        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 G$ w" \; u! i2 P6 V7 |1 c( b' e2 t

# c2 R5 k3 Z- P
% `( g- @9 }7 T  o. u2 l6 Eimport swarm.objectbase.SwarmImpl;% |/ u0 P" f- D
import swarm.objectbase.Swarm;
2 m: m8 C; T% Y0 Ximport swarm.activity.ScheduleImpl;9 i3 k0 }- }. R2 t0 f6 }
import swarm.activity.Activity;
, a& Q4 f/ i% I) I$ Y* iimport swarm.activity.ActionGroupImpl;
9 [* I& L& v( `, H$ timport swarm.collections.ListImpl;
! t+ t9 `( R: f5 q' Bimport swarm.defobj.Zone;
: K1 p2 N' [& _/ V# }import swarm.Globals;1 t! f! Y* @# r  n9 a! `( n5 Q
import swarm.Selector;
1 J! |% C4 I; u: [! A( }7 ^+ Pimport swarm.activity.ActionGroup; " P+ o4 T3 A+ W7 H7 Y1 y) I
class Agent {, \/ A* I+ K" E0 [& D
        char id;: r) D2 k& z3 ?: K  |
  B" L- B) g& y1 r# m8 u. e6 ~
        Agent(char id) {0 S' I$ i! G( P
                this.id = id;* I/ ~- R" L. ]: l0 v# \
        }
; [9 ^$ t+ R! r: A2 u& h3 R. x, E  o, W4 @; M' T# _4 P& M
        public void agentStep() {
- o& I, e: P6 |: |' R8 _9 J                System.out.println(id + ":" + Globals.env.getCurrentTime());) o- X3 W7 t) o$ T' @4 F" R) q
        }# s+ U0 l1 K3 X3 \7 e3 i8 \# F
}  \4 ?% P: n0 z$ {, \' Y( t

, X' p2 G6 v) w/ rpublic class ActionGroupDemo extends SwarmImpl {
+ D! `/ j/ G( s8 v# Z# {. Y        ScheduleImpl schedule;2 {6 q# m  Z0 d1 ^
        ActionGroupImpl actionGroup;
& \7 X- d/ d$ e. |        ListImpl list;  k2 {' R7 k) A* w: S
        char Id = 'a';. M) ]4 u3 `9 q( Z/ ^# E! p

7 z* o/ B/ H, g  M        ActionGroupDemo(Zone aZone) {
+ s) ]+ f* i/ u% f                super(aZone);
0 l% t& k. b6 P) `- w$ }' [                list = new ListImpl(aZone);
; H  d8 e: ]$ x+ w; c- M( R                swarmSetp();
! A# U) Q0 N9 W1 t" t9 I                actionGroup = new ActionGroupImpl(aZone);& |* C3 F# ~; a" r# B) Z+ H
                schedule = new ScheduleImpl(aZone);
- U% S7 m6 g' P% C/ s  ]# ?( Z                try {
" J% l1 s! }* ~$ Q" t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, l, k6 f1 b) T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! A- N  Z3 U" ]$ i* I9 D
                        
/ ]# P. d* t, J# x7 `                        actionGroup.createActionForEach$message(list, agentSel);' i1 `0 j6 s% C* @. i& B" K
                        actionGroup.createActionTo$message(this, swarmSel);5 y5 F) h' b1 z1 J0 l1 H, F  B) U
                        schedule.at$createAction(0, actionGroup);5 H  U; a- x- Y% R. S( V1 P
                        schedule.at$createAction(1, actionGroup);
1 b$ t* }8 J0 v                        schedule.at$createAction(2, actionGroup);
. K' o6 P4 C/ o% H  b2 R! w! V* C" ^8 Y
                } catch (Exception e) {
. n& e8 \! S0 Z- j4 k$ }* i                        e.printStackTrace(System.err);
6 V3 l, L0 Y" a0 J4 J" ?                        //System.out.println(e);
0 t) R$ G* ]7 S- c) N4 j                        System.exit(1);* S; [% `+ F- `" g8 ?! R4 c
                }0 f) B$ o4 ^9 U7 }7 p9 w" W7 E# T

/ j! \* s0 E* ]: W+ n, R3 p' i
        }* d/ A& q9 o, z' X. _+ ]

( U5 q2 _" K4 j+ p) A* U        private void swarmSetp() {
2 r: [7 v# P1 h4 ?                list.addLast(new Agent(Id));
+ {5 R# Z4 ~4 |8 `8 ~                Id++;- v! Q8 @8 L7 `; e5 `
        }8 h* v1 |1 w  q) }+ {$ S

7 a& K3 ]: o4 g4 M        public Activity activateIn(Swarm context) {
1 q. j9 q: \5 f' Q                super.activateIn(context);
' i- l# b! a2 \- T2 q                schedule.activateIn(this);
3 ~( _' L, I5 r. _4 q* ~                return getActivity();
& N9 p& f$ o) D; o        }
) h" ]5 r, L8 w/ x" f2 r, {# |& M
+ w! b2 k! c, d* S3 |7 H        public static void main(String[] args) {
5 N7 f: T. u0 M) M0 i! H& V" Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! i( p, o' K3 C" }, L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! R) z/ T) F- v' Q! Z* _$ V" n/ G# r
                swarms.buildObjects();
( @& i0 \" W% U; A6 k9 d                swarms.buildActions();0 U" l4 a9 C3 L) q4 n, _6 G5 Q; L
                swarms.activateIn(null).run();2 g* |2 }4 K9 O
        }
  r' |+ B5 g) P3 ^9 e5 y+ I/ O9 P8 V1 h( f9 {# y( T: a; q# J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-19 18:02 , Processed in 0.016745 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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