设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9155|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 y/ B; @, `9 G4 _* B/ R$ K
6 t+ C. h3 p. J$ w7 t9 ]7 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ Y+ Y1 F$ U& @- ?$ i/ V$ H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 t4 [7 ~6 z/ y! k& L5 e
swarm.SignatureNotFoundException
, p9 }4 h5 B4 N- e$ x& b, s5 W        at swarm.Selector.<init>(Selector.java:76)' R$ {! O5 y5 M$ B8 u6 m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  E, p6 \& G( X) ^0 ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 I" E" f" b1 W8 g7 O. Z
$ H0 u  G+ [6 u" }
# y) t' V, p% _' D6 L: o& t8 Oimport swarm.objectbase.SwarmImpl;+ z0 n3 ~0 O2 M( i; ?9 D, y
import swarm.objectbase.Swarm;
) ?1 R: P9 |: h0 J! i0 V8 ^7 W/ x2 Dimport swarm.activity.ScheduleImpl;' p8 |# Q( Q4 }
import swarm.activity.Activity;' T, M6 Q. j$ }" y7 ?% H: m
import swarm.activity.ActionGroupImpl;
3 C# |' R% M" }) w7 n0 z. \8 _5 zimport swarm.collections.ListImpl;" |9 ~. c$ a$ |" H
import swarm.defobj.Zone;
" ]/ f% p* C, d6 S! }4 A0 }import swarm.Globals;. Z( d+ L+ P3 ~: x& l
import swarm.Selector;' _, C9 }. m$ ~$ g
import swarm.activity.ActionGroup; 2 J2 |; i# z7 w9 v* d4 Z9 }1 E
class Agent {! E( L7 {6 d' f" S) t: X' g5 a4 v3 {
        char id;
1 m2 S) C2 G" }$ F
/ Y6 y& n& G* q! I) T' N1 k. V) d% P        Agent(char id) {2 T7 ]5 f- A3 E& H9 u2 Y; \
                this.id = id;
8 g7 V3 y$ }* s2 }        }0 o+ G' ^3 O( f

* C+ q; ?5 T9 \7 B1 w! h  U        public void agentStep() {. A' b; r1 m& y$ Y* T
                System.out.println(id + ":" + Globals.env.getCurrentTime());& G4 i' e$ d/ a( c' U
        }
' ?. K% _% s4 J+ Q}
: L1 I! ]& w* n  q$ s8 C
1 D1 W* q& k7 o' \/ a2 [public class ActionGroupDemo extends SwarmImpl {; T$ O4 w( O* Y! Q. {7 I
        ScheduleImpl schedule;, s3 O  a8 e, g: d4 b* r
        ActionGroupImpl actionGroup;1 W% s: `: Q6 a2 J3 @# ?3 D
        ListImpl list;4 A6 ]* t3 Y& L/ z* c
        char Id = 'a';* T8 m! p( i* z$ c

, ^, k7 H2 ]  D" p0 F( ^3 e( _: `        ActionGroupDemo(Zone aZone) {2 P3 O, U# I6 e/ ^; G1 \% `5 J
                super(aZone);3 `* D2 @6 i, o8 Q  X) M
                list = new ListImpl(aZone);9 m9 D3 I% \4 T" U5 d" u. ]
                swarmSetp();6 I6 M& z; n# E
                actionGroup = new ActionGroupImpl(aZone);
9 T  m6 V: w9 \& g# v                schedule = new ScheduleImpl(aZone);
- Q, b2 Y% L: B3 j                try {  b% @5 F, J$ K8 T- ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; \- h- a2 k4 O' N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  g7 o6 ^% D( @
                        
: p3 S* K! S6 v- w+ k                        actionGroup.createActionForEach$message(list, agentSel);. M; `- J. P+ R. n' O9 M  j
                        actionGroup.createActionTo$message(this, swarmSel);2 W: Q, s. T4 ~
                        schedule.at$createAction(0, actionGroup);/ J3 d- }- U1 e& Z; ~
                        schedule.at$createAction(1, actionGroup);
& a5 @8 {$ g/ E: A- V                        schedule.at$createAction(2, actionGroup);2 U8 R, o: Z* u+ R& c  f
0 R  c" A. f. t, U! S4 N1 W
                } catch (Exception e) {
; C" F, Z. N$ E7 T                        e.printStackTrace(System.err);; g0 l! i% j6 Y& Q9 y
                        //System.out.println(e);- a; i# S( t' c! T" L! a2 k6 L
                        System.exit(1);
! E* \8 J- G4 `) }                }+ Y9 q0 [2 h- A

7 |4 ]% Q- w, M* o8 C  o
4 Q9 K' J' o# D" [        }$ ]' W' Q* N. i* b; F! _! P0 A

" c( o. T$ q# y2 i% L7 O        private void swarmSetp() {# I- {# z! N: w6 _$ @
                list.addLast(new Agent(Id));
" ^' ?( t3 l9 s. s- c9 x                Id++;
* W% L) i' ]2 I4 _; n        }* f/ s' c# A& }5 o

% B1 Z) K% y. S: |* {- s        public Activity activateIn(Swarm context) {
% h" e; ~' @' J' ?2 Q                super.activateIn(context);" R7 |! \: y5 D0 ^/ C
                schedule.activateIn(this);
3 p) u0 f3 x! Z/ R. B3 L4 J                return getActivity();
# c% s' n# h. s" _5 P5 N0 W  L        }
6 o- L: d1 a. G+ n, \
' J( z  I6 k( v        public static void main(String[] args) {
9 R: L* T# H! F3 o. \* P- z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 e  A9 y5 w6 g7 W4 B7 J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 y5 K0 d# O  [
                swarms.buildObjects();+ T. Q$ [; W2 \4 t4 I, A; q
                swarms.buildActions();( {) [9 R7 `$ i) w7 T
                swarms.activateIn(null).run();
# k5 S* o6 i# ]3 x1 \9 w3 G4 o        }
% q8 J# O, ]) I) Y; C+ k* I# Q$ \8 b
3 A, ?* C5 P9 N1 R1 D6 _) d" g0 u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 02:12 , Processed in 0.019648 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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