设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13297|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 w* ]. h  j- T9 w
& \. V4 Z: V6 L) o) H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' X  V7 a3 o1 [- M) a( b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# D) k/ I( ]& e
swarm.SignatureNotFoundException
, e+ \  Q; U4 ?9 z9 R- S# L$ ~( g. u        at swarm.Selector.<init>(Selector.java:76)" g3 A( L# H. J$ A/ K8 G+ _/ a& \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ T2 ^# t/ r9 y& I6 h        at ActionGroupDemo.main(ActionGroupDemo.java:67)" ?$ c% S1 P% c+ c

# u+ y' n' {& y; e0 v  d) ~( u2 a3 H! ?/ J: j
import swarm.objectbase.SwarmImpl;
+ ?* c3 `+ f. Kimport swarm.objectbase.Swarm;, w1 j$ `: V# h' m4 R
import swarm.activity.ScheduleImpl;
4 J7 y( S  p* O& Gimport swarm.activity.Activity;. O1 a  e" u0 {
import swarm.activity.ActionGroupImpl;
- T) m8 N0 S8 O& k$ ^import swarm.collections.ListImpl;1 `- H' B& [; t5 a7 Q) j! \$ L6 v
import swarm.defobj.Zone; 0 R9 j- Y3 n- r: w0 i
import swarm.Globals;- N  |' X9 @: j; {+ P7 N
import swarm.Selector;
' F2 _3 l. y. a: E- ximport swarm.activity.ActionGroup; 5 ^! `2 Y4 ^  t! H4 ?8 N
class Agent {% t! g3 o. @# `
        char id;& v! G' s! m/ J9 d0 e' U: N

7 j2 S$ z/ O5 }2 v! S) m& ~        Agent(char id) {7 l2 E9 D) A8 i  }* s5 E
                this.id = id;2 X' P9 T: M# I! o  T
        }* M/ k/ B" k4 E8 {. {

) C' B! ^- Z& ^8 k) u2 t        public void agentStep() {  ?& n: x/ E  ^1 l+ }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' V5 i6 n8 m& @. w0 ?7 v        }, Z- T% T: e/ _0 a
}! Y: w: K# g  m/ ~+ Y6 y

9 [) a& J. ^' _- ?- `2 apublic class ActionGroupDemo extends SwarmImpl {
+ S& F  C$ h' P) W        ScheduleImpl schedule;
7 s- R  D+ s" y; T$ ]+ Q8 y4 V        ActionGroupImpl actionGroup;
' A. l# f+ r; U& K2 P        ListImpl list;
( t6 p, {$ w& b( a: R6 _9 y- f; l        char Id = 'a';( h7 `$ g/ i1 q& G  P$ O( C

# k* s2 _* C- P$ W& ~+ O% S0 w        ActionGroupDemo(Zone aZone) {$ q6 {! e! k, I2 x% q0 B" H+ _
                super(aZone);2 p$ o0 Z9 S0 y( D
                list = new ListImpl(aZone);
! |, }" v8 S* Z4 M& [/ t                swarmSetp();# ^- g2 F- l- _* R/ `+ T
                actionGroup = new ActionGroupImpl(aZone);
; E' T/ l  L; ?/ |* V, d+ E                schedule = new ScheduleImpl(aZone);6 d4 v- z) d1 W9 O: r9 E
                try {
4 ?7 k7 Y  X  i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: w# M: S- ~; ]; k* t9 H. ]' S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 q+ y! w1 w0 _/ q
                        
4 d% h/ e  m; r0 I) n                        actionGroup.createActionForEach$message(list, agentSel);! T" k0 W, i1 O1 T. Z4 k' _5 ?
                        actionGroup.createActionTo$message(this, swarmSel);
3 J8 O0 ~5 j' ?7 @; p: h" r                        schedule.at$createAction(0, actionGroup);
) d  \5 d% J% G( A! X$ u/ y- y, D                        schedule.at$createAction(1, actionGroup);
" M  B* u; i% c2 S5 ]                        schedule.at$createAction(2, actionGroup);6 p/ ^' C% \; p6 @
  S' c" X/ W8 W# w8 N
                } catch (Exception e) {& O' E& Q. a) A. U4 t8 G9 r9 P% x
                        e.printStackTrace(System.err);/ D% |! }3 i: B) d  m# l
                        //System.out.println(e);
: A2 ~9 t+ u1 w1 q- u+ _                        System.exit(1);
. b2 S) N! B3 i" P9 @' {: R7 M0 X1 _                }' r5 B* C! b: n1 _
8 h& m4 O) D* x  }0 d' R

) v9 {) I( W8 P0 `/ X        }4 M$ B7 P' o' U& `9 a8 F. b

0 {) k" T6 x! T# z6 Q& r. D& {        private void swarmSetp() {
+ g' G" X0 q$ E! M( D                list.addLast(new Agent(Id));
- K6 S# }1 m% Q8 d                Id++;
" A1 A: ~+ m+ f! a* {- m' ^; ^% l        }
; I" g$ u' F7 D7 t2 c6 Q4 J1 x1 ], g( g
        public Activity activateIn(Swarm context) {
( Q" k2 p4 H. W2 c5 l. _, _                super.activateIn(context);
- ]+ @5 Z1 B0 n) {                schedule.activateIn(this);
8 M7 B! v; j. R# n. C                return getActivity();
5 _5 `! d4 E; n7 p$ t5 |2 X        }- Q( {% i1 e) j9 T
7 w6 k% U8 M& }& {- B/ W3 A7 X) F
        public static void main(String[] args) {
; T. H% F' j. J. B$ F4 h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  H1 E- w- s# {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; V* @+ Y; L* p                swarms.buildObjects();0 U5 F3 U/ }5 a; P
                swarms.buildActions();( K0 p; i' @4 L+ A
                swarms.activateIn(null).run();* Y& v2 S3 u) T: d, L0 b( C
        }
. F! R4 n9 s& D0 C/ _' [7 D* S" V* K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 08:06 , Processed in 0.020917 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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