设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7590|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% j0 E" R2 J9 t+ s2 l$ M+ P) t& @$ G  W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ W8 |* @( T8 p6 m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" T: J5 u: L8 Zswarm.SignatureNotFoundException" e0 n, _  v# g2 I# [& A4 p
        at swarm.Selector.<init>(Selector.java:76)3 }8 s- o7 d; L; I3 @9 {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, W% e& M& d8 _" [        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* j7 }) h, J% ^% ~" `
, I0 `: T) v1 D. l- Y* N/ q1 e7 T- R6 F
import swarm.objectbase.SwarmImpl;
5 {) p0 Y7 j: V7 b/ s$ W2 dimport swarm.objectbase.Swarm;9 Y8 D; g' _' k9 z) x
import swarm.activity.ScheduleImpl;: i# H# W+ P! O! i6 Z! V/ V
import swarm.activity.Activity;' k* G! E8 u: j0 C! ^
import swarm.activity.ActionGroupImpl;
/ h; M! f5 _7 J" @( A* \2 M8 simport swarm.collections.ListImpl;
1 D$ i  Z. J$ q& Q/ Ximport swarm.defobj.Zone; , b1 `/ e7 J) j6 v0 D
import swarm.Globals;
" C2 g  q3 j8 Q( t( Mimport swarm.Selector;2 N& c$ g; _% v5 i- ?  d$ c
import swarm.activity.ActionGroup; 1 t; Z+ R& O8 L1 ?$ |- m
class Agent {
  J: ]7 l8 u0 R( t# B9 c        char id;; C% {9 I# \. ~: @

3 z! T# `- H; n1 n- V7 X8 l        Agent(char id) {
5 a* G1 l  G4 E+ U- L. B, S                this.id = id;0 k' e2 [+ ?# q+ O4 z
        }) z4 O' G; H2 o! h

. p5 K' `/ ~- k        public void agentStep() {
1 j8 _( e2 e4 k/ K                System.out.println(id + ":" + Globals.env.getCurrentTime());
' Y9 D- F# g9 U        }' m5 j  m7 I/ q8 u2 c2 y3 B+ C. d
}
9 l  _. q% }% Y9 Y  E) v$ m! M: ?8 m1 H* p; b/ ~3 P; \. }. D
public class ActionGroupDemo extends SwarmImpl {
% y& W# q2 ?3 U: ~9 x        ScheduleImpl schedule;8 ^$ u" k9 u- |4 V
        ActionGroupImpl actionGroup;7 Q4 p$ z5 @% M
        ListImpl list;& M+ i  ^- j( T, ?8 c* O
        char Id = 'a';8 J6 l3 U+ l- C# ~3 E$ `' h: J
! Q: Y% v6 z* ]% x7 k# g
        ActionGroupDemo(Zone aZone) {
8 h0 f( k" P+ A                super(aZone);4 E  C8 M$ g; s1 Y! l1 J5 r+ v
                list = new ListImpl(aZone);
' J/ y5 K/ G/ G+ O6 O; [- k                swarmSetp();: }, y3 i( L' t1 l) C' L
                actionGroup = new ActionGroupImpl(aZone);; K( v( O+ Q9 ]& l1 v
                schedule = new ScheduleImpl(aZone);! m8 W) G) R6 N, H+ [6 R! S
                try {* A# z! F' m8 B! Q- u( t) l( [' I8 X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 [, V  A& H; h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- B7 Q) w( X1 y" @3 P: t) K                        
" A: Z# X. e4 D0 G0 z# f                        actionGroup.createActionForEach$message(list, agentSel);, V3 {5 T2 z% B+ R. i3 n; P
                        actionGroup.createActionTo$message(this, swarmSel);/ k7 D. u1 E. [7 j3 w6 P4 `/ ^6 R
                        schedule.at$createAction(0, actionGroup);2 D# e. w( ~; c% m
                        schedule.at$createAction(1, actionGroup);
8 N. V7 S( H4 N6 }" N                        schedule.at$createAction(2, actionGroup);
5 C# i; f: }0 ?+ g( a$ K; v: E9 e! Y+ I8 T1 [# K
                } catch (Exception e) {
3 `" M# q, m$ k8 J1 e                        e.printStackTrace(System.err);
8 A2 Z/ g9 a1 x8 d6 B6 {$ P                        //System.out.println(e);
! g0 E4 Q. b! m' Q+ K3 L) |3 p( ^                        System.exit(1);
: I; c- b! T! i9 }" |                }1 N3 @4 h( T* d& z% d+ u% t9 L
0 M4 |9 ]1 g% f" F+ I+ v, u

$ m: X6 G+ d6 {; ^8 s3 f        }
9 S: z; o# F7 A( E* w$ \# e/ z6 P$ K1 v5 m" p/ J# w
        private void swarmSetp() {
5 r' B+ |6 }3 w' }                list.addLast(new Agent(Id));( E' M2 m8 _( Y5 N& J$ E
                Id++;
3 Y" I! {  l" P% [8 v$ _        }
6 y: F1 s0 w' i9 l3 H5 v! u% d& v1 N* Q, h8 h" o2 P5 z: N1 j
        public Activity activateIn(Swarm context) {
; x$ j7 X/ \0 H+ x* ?  e                super.activateIn(context);( C. k& c3 I1 c; S
                schedule.activateIn(this);9 x0 b! ?# P) K5 Y+ Z
                return getActivity();6 O$ r& _8 t) G' s
        }2 m) x, E, d2 H
' _$ z% f$ y/ I- d0 G/ P
        public static void main(String[] args) {
9 _2 A( T; u/ d7 R+ o  B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ \6 \7 m! i+ G6 H0 k, {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 E& ]3 D; B7 N, Y, s* \) K
                swarms.buildObjects();* x7 I* r, U  Y/ V$ W( t/ b
                swarms.buildActions();% P9 L1 h: Q' Q+ g
                swarms.activateIn(null).run();
0 L) _" \8 U/ P- g1 ^5 k0 f- k        }$ T- ?4 \9 t( K/ l
8 {5 {6 m" k' F; q+ C' d1 T) }* U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 22:26 , Processed in 0.016187 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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