设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6809|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' J) d8 i$ X9 V+ s: z1 V% i
& @4 ~% F7 v/ D% C" m5 k' A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 \2 ]+ d7 `+ u& j% b' `) e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 C1 x* w) C/ M% t: M9 Sswarm.SignatureNotFoundException- O" t( t& U, Y: y
        at swarm.Selector.<init>(Selector.java:76)
) ?, l( {( m6 h2 x4 M8 @  K, S( B4 ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  _+ C5 a" H# a1 ~/ t. p! ^* i2 N/ ]: Z9 A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 v/ W; r! R* z. W
) M* p. H3 c, U( p0 x/ l
3 s! P$ Z( i  H4 S8 }
import swarm.objectbase.SwarmImpl;& ]! R, C) p: Q2 M# M, [
import swarm.objectbase.Swarm;
+ D- O' M) ~0 J1 T; W# \: D# |import swarm.activity.ScheduleImpl;! J% N3 N" z- X1 I0 T# b8 D
import swarm.activity.Activity;; A% A2 A# x9 \! T) Y9 V
import swarm.activity.ActionGroupImpl;# ^& I% `3 U% B1 E( [6 i8 b
import swarm.collections.ListImpl;' c* ~6 V, A) O
import swarm.defobj.Zone; " d9 d6 Z; N! r! ?9 W
import swarm.Globals;
5 L( i$ i, s2 ?3 C( @" h2 Kimport swarm.Selector;' s4 B8 {' y& j
import swarm.activity.ActionGroup; . ?. X8 j8 M! \& E2 E6 V
class Agent {# ^9 ]: c& r7 T% s" p4 W& T
        char id;
! s& u5 L+ b1 P/ |+ [# d2 k, Y' Z% [) |+ I4 X
        Agent(char id) {( A! E8 S/ T: C, ~" C0 l7 o' L
                this.id = id;
8 Y) @; K7 V0 k% T- F. K        }7 L2 W' C2 N3 F+ Z( J* g; w

; x+ ^# Z7 ~: V& _: }2 {, i$ c        public void agentStep() {
( n: V. C4 w. r" V' t& \  ^1 Z                System.out.println(id + ":" + Globals.env.getCurrentTime());5 x6 u3 e4 \5 h! c- P3 N& _: \
        }7 N. }  @) o" Z9 m% N
}  z1 I) {$ i8 J; z: @9 A) ?
9 z# f$ _8 s% n: D. w- T5 m0 Q
public class ActionGroupDemo extends SwarmImpl {
$ `  Z8 l: ]( O% s2 k' j/ d0 g        ScheduleImpl schedule;
/ ^5 p: {0 E* l' j; {' B        ActionGroupImpl actionGroup;( D) H7 G/ v$ `. b8 x
        ListImpl list;1 K" R& `- n! V
        char Id = 'a';1 ]9 b) p, e4 ?) Z+ d! M. q
  [% M7 k2 M/ P, _) B/ J, Q
        ActionGroupDemo(Zone aZone) {, _: T5 A2 x, B# r
                super(aZone);
# h. v  c4 `( g% M7 X" S                list = new ListImpl(aZone);! h2 w( X% ]$ D1 A. P
                swarmSetp();
( F4 Z5 U& R/ P: Y  n                actionGroup = new ActionGroupImpl(aZone);7 _6 b% N% [. N- p2 u
                schedule = new ScheduleImpl(aZone);5 \, S2 G# _  H- l' U% w
                try {
1 [5 V, Y2 E) J$ [; N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ ~& j4 U3 J1 n/ G- H/ S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 B* `. d  c) S
                        6 U& @9 r& J/ y4 ^" ~' w, |
                        actionGroup.createActionForEach$message(list, agentSel);. u" v( [+ M, m" \: O9 L- J7 ^* j) a
                        actionGroup.createActionTo$message(this, swarmSel);6 @, d* ^$ i6 R% V$ z% b6 }
                        schedule.at$createAction(0, actionGroup);( `' A. s7 h9 X. ~3 e
                        schedule.at$createAction(1, actionGroup);
: G; Q) }7 q! _$ F7 I" p                        schedule.at$createAction(2, actionGroup);  u3 ?9 z, `( p5 j* o; g. m
/ s  u+ r" \$ {8 P1 M" A/ N
                } catch (Exception e) {
1 p* @! g) T9 c( {  P1 o3 j                        e.printStackTrace(System.err);! i! R: b/ ~& F5 ]2 t
                        //System.out.println(e);9 H7 l& {6 a4 ?# x1 u
                        System.exit(1);
. Q( S! H$ b# E8 a8 g* C                }, u0 G& U2 r4 r1 j: p, D

# P* j# h+ ^1 S: J
  h) M' D! D3 A$ j( E' K* b        }
# ]% c5 [7 R  E1 w/ e# c6 q8 U, z" E- d2 c6 O* r$ n
        private void swarmSetp() {
( x# B0 e; }, C- |" _( R% J                list.addLast(new Agent(Id));
1 L7 [! O: r4 ^4 x& V                Id++;
, S; V2 }# }1 _: }, f$ E        }% Y$ j3 {2 j# j
; G3 I% D, o" p2 s+ r
        public Activity activateIn(Swarm context) {2 f1 P  G4 }$ B7 u4 c
                super.activateIn(context);  W5 [5 N6 d7 |8 [  P
                schedule.activateIn(this);% ~$ e$ K$ M3 X1 ?
                return getActivity();9 R: r2 ^3 J8 ]' B8 X
        }
) l, D/ Q) s; U
0 W, [9 [- \: s2 h4 _3 F" ~        public static void main(String[] args) {
2 z2 w( u, Z+ Q. x9 k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 U  k* R: l( q. u0 h) ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" x0 D4 k: D" K
                swarms.buildObjects();3 f, g0 w5 r, a9 K" L6 e; p/ f) ?
                swarms.buildActions();
* _6 p2 m7 S9 b! l$ O# v/ d                swarms.activateIn(null).run();
# A+ }" N9 _0 F/ Y3 o        }. i+ ]$ B; p: w$ _( s

" p: G1 H% g9 U( u1 ?; |, s$ p! k: q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 01:02 , Processed in 0.015175 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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