设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5391|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' o, B) `9 V$ w7 V& f& ]& Z1 d) n
8 V  n  J4 e" o3 Y1 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 z# `5 S! E9 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ G9 j6 r1 J" w2 f7 Zswarm.SignatureNotFoundException" }# D9 e; U! G2 \4 L
        at swarm.Selector.<init>(Selector.java:76)
8 ~: R) C6 i0 Y+ z) @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( ?4 |; V. _, A' X        at ActionGroupDemo.main(ActionGroupDemo.java:67); E+ J9 |$ ]8 w

# I  F7 {$ `( y9 e5 E- E/ U1 B& D+ A/ `0 X% u/ [% y8 X% `
import swarm.objectbase.SwarmImpl;
0 h9 R) t+ {1 E5 U; [; [import swarm.objectbase.Swarm;9 K* z% y5 c" V0 b
import swarm.activity.ScheduleImpl;
% J# n- P4 Z% Q  zimport swarm.activity.Activity;( [+ p) K( D0 U, ^
import swarm.activity.ActionGroupImpl;; ^% _% R! m' [
import swarm.collections.ListImpl;$ X) q9 c8 u/ [) `
import swarm.defobj.Zone; * q% z9 b2 m# G' K
import swarm.Globals;# V% f, R# K) V7 G0 Q1 a' f
import swarm.Selector;. @5 R8 h2 ~+ c% C( P0 _" g' l$ J% r
import swarm.activity.ActionGroup; ( {! ]8 F" S, t7 _
class Agent {
3 O9 \" n8 }! d; X& [! }2 C2 c: o        char id;& O( _, J& m+ ~) [
) b! b6 X: n5 b; F
        Agent(char id) {
* Z- R* g  a7 ^+ @7 y; U                this.id = id;2 }/ y* r: @, S- ~* w- [
        }
* ^& J5 `- r6 w% E  x3 X; ^% V( _! o+ f' L. ?6 L$ K  Y$ M9 [
        public void agentStep() {0 f5 z; z; M- _  D( k& P
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 H5 L- p# r8 [. M4 B5 ]2 y
        }
4 o% q' |0 T( c8 o+ ~5 w$ q9 }}% h# n& E7 J. o* n2 g. G! v  S

  J2 J) [# R) M- S  D' A) Ppublic class ActionGroupDemo extends SwarmImpl {
' W4 e% ^+ T7 `, I1 R7 b0 B* S* P8 e        ScheduleImpl schedule;
1 v! X; {' ^0 y$ g6 O: x        ActionGroupImpl actionGroup;
; G& R: e9 u" D6 L, S! g9 f        ListImpl list;
3 B. Q- T5 U6 j' e! h; U" z        char Id = 'a';; V1 x$ p* y: w& z9 P

/ N% Z+ P7 R: Q6 ^# x        ActionGroupDemo(Zone aZone) {
5 ^3 q, a* F4 Q* d- L& X                super(aZone);, q" i1 l. c: H# S+ S
                list = new ListImpl(aZone);( ?8 U  q$ P# s, [  E" e& }  @) n
                swarmSetp();% D7 z% [5 G7 R8 x: e4 ?6 D" P; x! ~
                actionGroup = new ActionGroupImpl(aZone);: V2 W; ?1 F5 ~7 N. K. H3 d
                schedule = new ScheduleImpl(aZone);7 ]  K4 k/ {6 _, o( t& Q; n
                try {/ B" n; s- U. W4 b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# [  O4 J/ `, A8 Z! T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# l+ n- P3 f- M                        
8 x! z: a' M" p- x                        actionGroup.createActionForEach$message(list, agentSel);2 o' |: y3 i( K, F, N
                        actionGroup.createActionTo$message(this, swarmSel);
( ~& p1 G* {- }- R1 F4 Q" v% u                        schedule.at$createAction(0, actionGroup);/ D4 ^) z+ R6 B/ f9 {  F# _
                        schedule.at$createAction(1, actionGroup);+ T2 S, D$ U- t/ f5 O+ R
                        schedule.at$createAction(2, actionGroup);
5 V! t3 q$ R, ^3 }- M' t( a
0 l; V5 ]7 y% D% v- T' C# _$ Z                } catch (Exception e) {4 W% A! g" ]0 T5 T! V7 ^
                        e.printStackTrace(System.err);4 ~' [' t, b8 A" M  g5 h
                        //System.out.println(e);9 l$ H8 J8 i3 x( b% ]; ]0 ]
                        System.exit(1);8 }$ S0 C( q, H) I" u- I8 W
                }
4 m: ]2 A7 ^8 h9 H9 R- @
, [* v" o* ?& s* f2 L) |4 X4 e! i; p9 l6 f& ?  X1 y; D7 I
        }
. H5 J9 W1 T/ |- N% ~2 H) F- u# U% }
        private void swarmSetp() {2 Q) k& F' ^. C! C
                list.addLast(new Agent(Id));
) m9 [8 F# L- a$ ]& g" s2 n+ q                Id++;7 k1 d1 k% B$ V( I3 ?
        }; d6 b- x3 `9 G$ @. ?2 q

! L( S  ]" b. {* V, S; p& E+ W$ ]        public Activity activateIn(Swarm context) {; s4 ^  H4 F# K% K, n
                super.activateIn(context);  r4 ~* _. _- B# u& H5 r
                schedule.activateIn(this);. Z. p% B- c+ N5 t
                return getActivity();
. s; h8 ~6 R0 B8 ~        }5 K! N: |& E9 T
2 ?& U8 |$ I9 {! ~: h( A4 M
        public static void main(String[] args) {  B9 y5 ^9 t$ I3 F; J0 {0 o( t; N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' D  S7 U" M6 k6 }9 D5 K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! g+ k2 g7 J1 A' y( w8 M' P* e# C
                swarms.buildObjects();+ j8 w: c9 F! k( l; N
                swarms.buildActions();
" h# F1 j! J9 K7 m  `9 e) k) z3 ^                swarms.activateIn(null).run();
( \- x1 u) i0 \# p% e        }
, n/ x9 ?/ F0 W- j- }6 I9 [  j4 f; C# U3 g: t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-7 10:53 , Processed in 0.023507 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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