设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8868|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ \: G5 }$ z7 r3 ^
# K% a: |8 L. W/ Y( m5 `  ?  g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 c( |" Y6 r# `9 ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 j! k% q  W3 L  b4 I/ c; Sswarm.SignatureNotFoundException
# Y( G+ o) Y0 [2 h8 S3 j        at swarm.Selector.<init>(Selector.java:76)
- z; i# D2 Z/ _6 V; F6 {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# \/ j7 r, ~  q6 Y( [% E
        at ActionGroupDemo.main(ActionGroupDemo.java:67): M3 Y) c* ^& W* h9 J6 `

& _2 H: E" V3 p+ C6 j
  m- [% q8 l  e2 C5 ?- [import swarm.objectbase.SwarmImpl;2 J1 k& g5 ?% k& \: x$ p
import swarm.objectbase.Swarm;
; X, q% F1 H8 e/ x' Dimport swarm.activity.ScheduleImpl;
& Q9 ^0 }1 b$ b9 l8 jimport swarm.activity.Activity;
, Q+ @$ A- T: K& Fimport swarm.activity.ActionGroupImpl;; P7 r  f! m( T$ U+ {4 C2 W* l* K
import swarm.collections.ListImpl;
% ?6 v* m8 l, Y+ U$ Aimport swarm.defobj.Zone; % T, S  B! t" J4 @* I
import swarm.Globals;8 Y7 {- x$ A$ a0 U
import swarm.Selector;# s' T( D! [. H7 x% V0 W
import swarm.activity.ActionGroup;
" _8 q" V- `( h9 Z8 H# jclass Agent {
  ~) Y5 L( a9 d' G        char id;
4 x# a2 X0 @9 N3 F0 l, l: x* S& w! E* Q
        Agent(char id) {
; S" J9 K8 @3 {" J7 H4 W                this.id = id;
4 i! \' b" C* {7 S8 P$ e7 B        }# w1 V+ w- G2 r

, b4 n* k7 D3 }! |' D        public void agentStep() {" S% U$ f! s5 E7 |& k
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ g5 Z+ M* }5 u4 u        }
; \8 U# X6 K4 z}  Y( q4 Z+ @( f$ u7 L/ a% z9 m
4 x  a2 E  a5 ]( k
public class ActionGroupDemo extends SwarmImpl {& i# k8 e; C9 ^, F3 _- G
        ScheduleImpl schedule;1 Z! D( o0 Q, J# `( N) y& h) i
        ActionGroupImpl actionGroup;
& i% y* g* U& T' g( M" q$ }. J        ListImpl list;
6 l( [- g* H8 d4 x$ o5 ?        char Id = 'a';+ b: h" d1 c% |/ C( y

' T# e5 S$ g/ u% B0 \        ActionGroupDemo(Zone aZone) {6 A. t: n+ U2 c- \% g5 {
                super(aZone);3 R) c0 }) m9 d/ U9 z- C. Y  M& M
                list = new ListImpl(aZone);
% p; Z, h5 r* U; G8 R- J: m  C$ b                swarmSetp();' {/ T/ D8 Z% n* u
                actionGroup = new ActionGroupImpl(aZone);
2 ^, ~* s6 ]2 \! Y                schedule = new ScheduleImpl(aZone);
6 I2 J: A9 ?: O3 h0 B& c$ n* G$ h                try {
8 l! g4 B' y4 x, {1 p( U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: K/ I, `2 n8 \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! e# @! G# q, t% ^. L/ F
                        
" D$ H; c& \1 l                        actionGroup.createActionForEach$message(list, agentSel);1 K6 Y+ I$ `6 g0 s0 O; o
                        actionGroup.createActionTo$message(this, swarmSel);) A0 }) Z, h+ A
                        schedule.at$createAction(0, actionGroup);
4 f3 g) X( `) G                        schedule.at$createAction(1, actionGroup);
+ K. h4 J: h  E" j) Y                        schedule.at$createAction(2, actionGroup);( i0 M" ^4 d0 b- ?4 x4 Z

% c' d$ q, ^7 s0 G. R; G                } catch (Exception e) {
7 m, B5 `- Z3 X. d5 S# |                        e.printStackTrace(System.err);
6 Y3 n  j& \$ F& u                        //System.out.println(e);
% c9 q, {  ?. l! U. w                        System.exit(1);: b9 `  W3 R6 ~9 g1 b0 o
                }
( F' f, e( _1 V# g( C+ f! X1 A: G% }" x+ }% E: ?
0 C# [& w: p- L3 H  |) c) s
        }
7 @5 @/ S( Q2 P7 R$ i7 ]; _( e4 S
: r. C6 h. n4 U; |        private void swarmSetp() {7 X3 X3 m+ {; A5 B7 S" ^% R1 _
                list.addLast(new Agent(Id));3 Y  f) j- U6 _
                Id++;. Y6 ^" \5 ?, l- V" E7 {3 P
        }
8 B0 k5 u+ E4 R1 |3 I) n% r4 j7 v, p+ Y* w$ g
        public Activity activateIn(Swarm context) {
: n0 _$ \  j- v, t. Y3 a( U: u- q                super.activateIn(context);
' V! [& _* R8 S& M                schedule.activateIn(this);
1 q+ }# o2 X# B- Q                return getActivity();
5 S( t: F1 t0 ~) I6 c" Z, P        }/ a+ n( n. Z6 c  ?; g- u  w

* y: {# l0 p4 }        public static void main(String[] args) {
. F' \8 t9 R5 D0 o! W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 b( G5 y% s0 R# e% S+ F) P' N' u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 U# ~" J2 Z& c8 Q5 W6 M                swarms.buildObjects();3 m3 ^1 B- `" o# |" Q) m, J
                swarms.buildActions();9 p7 i7 M! I+ h: B1 a) F8 t
                swarms.activateIn(null).run();
( H7 z( v1 p  G" r1 V- v. f: B        }4 y0 n: D1 b0 G& o. t. {
! T% F2 r7 @5 I7 q# j, s1 l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-25 07:03 , Processed in 0.025238 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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