设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11342|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 g( Y$ ?' J! N2 s
# g6 \* `: X5 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; J3 K! p( S3 _8 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. P, Q# y8 T. L- {: q6 E
swarm.SignatureNotFoundException
$ o3 o% @9 r( l! B) v. @        at swarm.Selector.<init>(Selector.java:76)
) |' R8 \$ W4 S" j2 g) l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" u7 O  [1 A2 A        at ActionGroupDemo.main(ActionGroupDemo.java:67)- _; w5 ^& p2 ~: I# r% o6 ]% u
" Q; w  h0 [% L0 u7 y' l
; Z: u& Y1 q3 G( r8 l" ~) g
import swarm.objectbase.SwarmImpl;, s2 b3 d+ y& [+ z* C1 F' U* m
import swarm.objectbase.Swarm;+ t" a+ ^% _; R( \0 G; |, y  G' W
import swarm.activity.ScheduleImpl;
& _% N) |/ w* Z# Uimport swarm.activity.Activity;
5 P, k, g* k% Q- ^! B* u5 ]) gimport swarm.activity.ActionGroupImpl;) |( @2 |. M: e! g" g% L# J0 u
import swarm.collections.ListImpl;2 o- V  j# R2 n6 ^% X
import swarm.defobj.Zone;
' g. P$ o0 K, O& Y" f$ Q7 iimport swarm.Globals;& ^! ~- L) G" l( Y3 ~
import swarm.Selector;
( C" f5 t6 [% \5 C) F( ~& himport swarm.activity.ActionGroup;
- \* R# ?3 X' U+ u; rclass Agent {
, P0 T6 c& q) {* d9 L        char id;
# M$ O$ j; H7 j4 p
: k4 S( W6 ]7 d! {2 `        Agent(char id) {
- k( W5 G( E) R1 v: J                this.id = id;
7 i* g, R# x! s* `4 \        }
" U  _% r  K. G7 F% q# {% {2 l7 S! V1 K0 d
        public void agentStep() {
- g2 T8 J5 i7 f0 u' W                System.out.println(id + ":" + Globals.env.getCurrentTime());! Q8 @, g$ Q/ K, I! U& D2 E( H
        }2 N' S9 ~1 m9 Y5 o, ?
}) b$ m0 e4 q4 ~5 z7 J
8 @) |  }1 B: l- p8 F
public class ActionGroupDemo extends SwarmImpl {3 U. p1 ^  K4 b" n
        ScheduleImpl schedule;% {4 b% b, @* W0 e2 _
        ActionGroupImpl actionGroup;; u) W6 Z* s. C8 i
        ListImpl list;
# X7 y5 J2 F* p        char Id = 'a';, h' X4 y" o3 H; T
' R: `+ l0 g% F! e
        ActionGroupDemo(Zone aZone) {
  Z2 B1 h  {1 Y  Z# \4 J9 j$ A: j$ ?                super(aZone);
7 C. c: G3 m) j3 ]# t                list = new ListImpl(aZone);5 }1 e6 V4 V  d: O* t- Y
                swarmSetp();
, |3 q6 m3 n7 X& j+ H3 X' ?+ w. X! ^; ^# c                actionGroup = new ActionGroupImpl(aZone);: n8 b1 a5 l, r, A' ^* _5 X
                schedule = new ScheduleImpl(aZone);9 i; x. A; y# R% R( Y7 ]
                try {
; q4 ~; \% D' u7 z& I. ]$ F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( ~5 B) h; |; m. I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ w# n, w4 i. G7 J
                        
, O) G4 n6 m: R3 ^) J# c                        actionGroup.createActionForEach$message(list, agentSel);/ G2 m: K- K  V6 l* q
                        actionGroup.createActionTo$message(this, swarmSel);
& o1 a- o3 v: b1 H                        schedule.at$createAction(0, actionGroup);+ `6 i: E0 y2 w2 F& J& w4 J- \
                        schedule.at$createAction(1, actionGroup);' E9 v# b8 y9 Y  D% [
                        schedule.at$createAction(2, actionGroup);% ?6 X) y9 y: t% E4 I

, O% R0 ~0 i$ D' M9 N                } catch (Exception e) {+ _+ l1 z8 r* g, o0 Y. Z
                        e.printStackTrace(System.err);
9 [0 E5 Q- R: N4 B: t1 P                        //System.out.println(e);
" n" P" X4 \: t  f4 {                        System.exit(1);
( e1 z9 h" f: g, H, w1 a5 \                }
6 i2 O  z9 ^9 x- i
3 H% y& }/ a5 m0 n4 J* W7 |
  T( M  ?3 Y: {& k3 @( d        }1 l9 f: R  ^0 R4 y
+ t/ Z2 [) u2 a9 y" h7 U2 M8 A0 _
        private void swarmSetp() {8 k* ^! A" c3 D3 u# s
                list.addLast(new Agent(Id));( L, W: f- ?2 i) Q
                Id++;
( A' u" s4 F/ A. R        }  O, ^7 Q% e; l. D+ ~3 Y' L

5 u  r2 @+ ?. T3 u  {        public Activity activateIn(Swarm context) {& J& s& d) T; G; x4 O
                super.activateIn(context);; p: ?. p- b+ f8 {# i( L& T
                schedule.activateIn(this);
6 S+ v' u* v9 T0 W! g+ r$ E, B2 J' z$ H                return getActivity();
# J3 n, \; h8 [  j        }6 _. e& ]/ f+ w

9 ~# O, P8 ?+ J; y$ D5 d) W7 m        public static void main(String[] args) {
( v2 k4 E+ t, g1 c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ z: l5 |3 Y; O8 P9 C  F6 \: W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; @% ?7 p7 e3 @, @9 q, ?0 K+ B4 e( }. @                swarms.buildObjects();! h' i' H) E$ p( O/ U5 g  s
                swarms.buildActions();
* k. J% Y, j; M7 S0 {                swarms.activateIn(null).run();
7 m& T, m$ u+ U+ `5 [        }: B, r3 v6 s) ~
. g. d8 V$ a5 U: U$ k" @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 23:40 , Processed in 0.014184 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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