设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4918|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) o- {/ W" U8 |8 U

8 D5 d  }+ \2 U. t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 ?7 }" D* K4 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; k5 ]* x( S/ [( M0 C- e" `
swarm.SignatureNotFoundException$ H' K* g8 S# `' t( {
        at swarm.Selector.<init>(Selector.java:76)! r/ S7 \1 Q/ B" S5 `- t) j* z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 _7 t& ^* m, e5 e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 n' r* r2 z# x* B2 u2 e3 G0 d$ i! R" \
; T/ U, `0 h0 j" y0 l& P2 j; N0 j/ H( r
import swarm.objectbase.SwarmImpl;
3 [' k0 C1 D/ T  W5 P: q/ Timport swarm.objectbase.Swarm;1 N# o; T/ `: k3 m" B
import swarm.activity.ScheduleImpl;
9 \+ _' ~+ |6 L3 }3 Qimport swarm.activity.Activity;
! m9 ^0 y0 k, s! D# j/ vimport swarm.activity.ActionGroupImpl;. u$ H) L2 s' z
import swarm.collections.ListImpl;
1 C7 D3 K9 h) n. cimport swarm.defobj.Zone;
3 \% f6 J) f( eimport swarm.Globals;
% O# N' x+ u2 G: bimport swarm.Selector;; E; K, O2 M# E/ ]1 g( r
import swarm.activity.ActionGroup; ; Z; N. b/ j. o' n0 l) S! N& i! i7 A
class Agent {  t7 {/ [1 `: d! K
        char id;5 N' i, y3 k. K& Q8 u' `4 l% g* R7 \
- o- k: I! t0 U
        Agent(char id) {
6 ~- D" s8 Z1 x( a                this.id = id;
3 l% r' S% e% n% v/ y# Q. \        }1 S- W  X+ L# B2 Q2 n, F+ s
& W- z& \) O- ~" \% c( d
        public void agentStep() {0 a9 @8 ^, n  l# X& ~) p
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ O4 Q# a9 r8 {; }. V9 a6 @, e- k: U, ~
        }! Y' }$ T! e' o6 s
}* ?0 a) L+ Y" q" Y. X. A4 @% }

" U0 t1 \" m' N# f1 C8 ~9 Qpublic class ActionGroupDemo extends SwarmImpl {
$ c+ i/ }, ]7 T8 k' |        ScheduleImpl schedule;4 b& X# _/ }, Y9 q% P) S9 }
        ActionGroupImpl actionGroup;$ R+ \* \5 Z' v/ H# R6 Q2 P( t
        ListImpl list;8 T8 @6 I' K, I& K$ d3 k
        char Id = 'a';
8 ]. A, D3 N' k4 ~2 X8 i# K& ^( Z* F# P& [/ Z
        ActionGroupDemo(Zone aZone) {
5 m  w% d' e7 d0 f1 Q                super(aZone);
) M7 j* {" c. k2 C/ A7 @8 {( M                list = new ListImpl(aZone);& Q1 |* h! ~; \# s3 U: k. t. k
                swarmSetp();
1 M# p  l( C% q6 s* h                actionGroup = new ActionGroupImpl(aZone);
; w5 b6 M& `6 `( m0 H; n                schedule = new ScheduleImpl(aZone);* s4 N* ^& f9 }+ S0 U
                try {- ]3 W  z4 w% f. z* Y% [7 S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; M, ]* j! B! U, y+ m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. _& H  m  e' W4 G                        
; ]/ r$ Q2 p! w3 C) r0 u                        actionGroup.createActionForEach$message(list, agentSel);# ]0 d$ B1 I; ]. {
                        actionGroup.createActionTo$message(this, swarmSel);
5 d9 `. m; i' G! C8 ~# e2 U                        schedule.at$createAction(0, actionGroup);
3 C& F7 h, A! z5 J9 X4 o" M4 k                        schedule.at$createAction(1, actionGroup);
8 C+ J7 v( b( M9 U0 o; s' _2 J8 K# r                        schedule.at$createAction(2, actionGroup);7 T0 W( V* @) A9 a4 \
. f/ Y* K) j1 d( A' Z2 h7 M3 X
                } catch (Exception e) {. j6 j0 C. y' I9 x. {# E3 `( K
                        e.printStackTrace(System.err);( O6 y/ C! D5 ?5 H; J5 p
                        //System.out.println(e);0 A( [* v" N: }$ _
                        System.exit(1);  V& C: r  b% O5 e; H# ~
                }" v& H+ z& z% k$ [% b

: v) T- ?# a' U  H0 C9 u) v- p7 W. J! Z7 W# G% Q7 {$ N
        }
" ?/ r0 ~$ I# u6 I; D4 _/ U
2 D: j7 }% {) k4 [" Q9 P        private void swarmSetp() {
' v  k) @6 W2 v6 q- B* M/ |9 {                list.addLast(new Agent(Id));. F& |9 ?1 `6 i2 k6 X4 B: o' I
                Id++;: o) X, A% p1 A+ _( I8 _
        }
' ~0 ?/ n* x" o! \8 D: t" w. o& p
$ M9 U& D: P8 V: @8 k        public Activity activateIn(Swarm context) {7 M9 A5 K# R% M+ O8 g7 F
                super.activateIn(context);
* x% @  x9 x1 w/ U+ h9 {                schedule.activateIn(this);
! }: N0 [0 E9 K7 x7 t                return getActivity();& W5 u9 K8 V# G) r* S% Z) a
        }, x( Z& \% Z: p0 ?

' {  ^! {1 a+ P- |  j2 Q" h  F! S3 j        public static void main(String[] args) {
7 l0 N) I, R' B+ N* i9 ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ \1 Z7 T4 M4 n  M9 [* R* p! N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) b& b) z% C* ?1 X  F/ O4 l
                swarms.buildObjects();$ b- m: N3 x0 p' q! V1 K
                swarms.buildActions();
  @, K7 _2 I8 V$ c1 P; m8 d5 j                swarms.activateIn(null).run();6 G5 h, P5 @0 a5 T) T
        }- ~3 g3 [7 c1 i* m- K; s5 f$ j! p
( @3 e& Y* q$ Y& r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-17 11:31 , Processed in 0.014884 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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