设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6654|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . E# d( x( g. w) R+ f. M

; U4 o8 Q' x7 p  z' }, m" ]1 S1 Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: q6 N& ~; ]& R: ?0 u5 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% U2 Z7 X( P( z8 X. @) s7 G8 Q
swarm.SignatureNotFoundException9 \& ?$ F4 G3 D6 _- \$ K
        at swarm.Selector.<init>(Selector.java:76)
& K+ h) ]9 b8 Z- q  I) [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% z# a8 H) V( x4 R' k' U* ^" }        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 {) {, z7 b, i3 c' z
+ X: @: ?' ?1 ^% b
2 g/ U' y7 v' g- K6 X: ~
import swarm.objectbase.SwarmImpl;4 @/ [; W8 l8 A# ?
import swarm.objectbase.Swarm;
! I# ~' I/ T: k  I/ J, t. kimport swarm.activity.ScheduleImpl;4 M; m  w$ |1 _4 l9 B9 _
import swarm.activity.Activity;
* [9 N; v* e1 q8 [+ T$ ~import swarm.activity.ActionGroupImpl;
- F! g# P* X) `' m. y* n0 Qimport swarm.collections.ListImpl;7 N* G6 `$ t  T( z5 U
import swarm.defobj.Zone;
$ M9 y5 k: C9 `- x4 F. Wimport swarm.Globals;+ d8 w' j. W! j4 }8 d2 |; Z
import swarm.Selector;' u0 k, H/ k) o
import swarm.activity.ActionGroup; ' q4 d4 m3 p; O
class Agent {) g2 s1 p& Q2 `/ w" }. Y
        char id;7 P+ x/ i3 N7 w0 i6 O! v! A$ @

3 b$ W9 V8 C9 {. R7 ~% s+ s        Agent(char id) {# u+ M$ @3 O. j2 N$ b) D8 @' |
                this.id = id;
+ s- ]8 A8 n# A, c0 u        }
  Q) F3 C/ ~5 [0 J6 U
% B$ c# X6 q- S2 W4 K' j$ a" b# _- E        public void agentStep() {
, V' X: u8 E7 [& [                System.out.println(id + ":" + Globals.env.getCurrentTime());/ r# k+ |: N2 t1 u0 Z6 h) P) B
        }
& ~! F" t/ c. F7 d2 v" k3 n}
# @6 ~9 ?/ n" v4 v: J( M0 k) Q- U0 r( D( C7 N
public class ActionGroupDemo extends SwarmImpl {
( D, V. r: F9 Z8 l& a        ScheduleImpl schedule;
' s/ \8 @7 A& U9 f% n        ActionGroupImpl actionGroup;: Z5 B: c9 Q$ i* p# D( I4 ~
        ListImpl list;/ f7 a3 ~) A# a/ [; n4 `. m) ?- {* a$ n, D
        char Id = 'a';: ?( K+ b( c8 R9 s9 W" O. }
" ?  x' @  q' t( o! Q# n
        ActionGroupDemo(Zone aZone) {$ c2 j- z& d1 p" Q; j/ j' J
                super(aZone);. D* K) {' I. f# \; K
                list = new ListImpl(aZone);: C2 a: `, E( N2 P) g. Q
                swarmSetp();
0 l/ i/ w: \3 y+ r$ H                actionGroup = new ActionGroupImpl(aZone);
0 z: ~) e: G$ l  @$ ?1 o                schedule = new ScheduleImpl(aZone);+ h: ^& k+ _' F3 k- i6 ~
                try {
8 J5 E- f8 r3 T& W( |$ E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 e! D3 b+ `% H' @7 P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) x  r9 z& b1 D! Z% x; k                        
; }0 b" ~6 f( r0 ^2 u- E0 _4 j                        actionGroup.createActionForEach$message(list, agentSel);
# v& P& h! x$ u: [. e4 c                        actionGroup.createActionTo$message(this, swarmSel);
$ N5 C9 J) g- N& ]1 _7 ^! i, ~                        schedule.at$createAction(0, actionGroup);0 ~& I4 i- x; r5 H( N/ C/ ]1 r
                        schedule.at$createAction(1, actionGroup);0 I+ s, O: w% v) F
                        schedule.at$createAction(2, actionGroup);
, ?" }7 X- N" M; ?7 S6 z$ K$ {+ w. V' g
                } catch (Exception e) {/ j, X/ t% W$ c9 T: c1 ?6 I6 C
                        e.printStackTrace(System.err);- q* d3 ~- W# F6 x( v! V/ x
                        //System.out.println(e);
- n6 H. d6 x/ ?9 }3 e4 A' R                        System.exit(1);
: ?: Q8 N, X/ i' Y7 u* t! w* d                }
! I! c) Y( W( m2 `# N8 p5 f, y1 Y/ e! b& y8 M

# }/ [& k  l* w" r  ?        }" ~: F' I7 q2 v1 B) V# c% G
: Q9 A) M, x) O' h
        private void swarmSetp() {
" D) g3 s2 b* L$ p8 }) a6 h                list.addLast(new Agent(Id));& _8 B$ O9 a% ]3 I
                Id++;
/ z* H! }" o% L' P4 \0 ~9 m        }
+ Q. I: q2 L1 L) i: b7 X
8 }/ g, h  h, \. h, Q8 T1 w/ Y: g        public Activity activateIn(Swarm context) {
7 [+ h6 u) O$ \! n% B2 R                super.activateIn(context);' G  r3 D" R( A' @, b
                schedule.activateIn(this);
: _% {& g1 k" B* t9 x5 \                return getActivity();
5 i: B; B& }9 Z; K- U        }: l- ?) p2 O: D; z! i. ~8 Q

! e5 ^! d/ U8 R; E5 F/ M# A: V        public static void main(String[] args) {
9 {6 m# E2 W9 R8 Q. h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 a: ]( m" M+ z4 R0 @0 H+ C" O/ r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 G+ E% `# E1 t9 h0 c6 O                swarms.buildObjects();
3 C' B% C7 E* r3 h                swarms.buildActions();# N% c' P( u# K& `) f9 K
                swarms.activateIn(null).run();; b: R6 ~& f) P# w; O
        }
2 r  |% P/ M1 ^0 n/ U1 R! z3 S( ]5 @; C2 E& S6 q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 15:23 , Processed in 0.019318 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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