设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11610|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 t5 O0 G. }0 N) m* t+ g9 @! U. l

& E) O' `; ]/ N7 o, A2 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% ?, d: H4 d) B8 _$ l. m5 M2 c' u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: o3 N) N) l$ F8 L: Sswarm.SignatureNotFoundException
1 I. W3 N$ C& K; A7 }% l1 O        at swarm.Selector.<init>(Selector.java:76)5 F" {0 ?  x0 m) K$ t( d9 \5 Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 u( Y2 Y- `$ ?* ^( Y/ V2 M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 L! G8 H/ p& z: Q( m5 ~

% d6 b6 W5 {/ m0 [/ _9 i7 q, m( U
. V; ^  j8 a+ z, ?3 Oimport swarm.objectbase.SwarmImpl;: ~2 j5 B. O! U
import swarm.objectbase.Swarm;
  l$ e0 \% r/ d. x3 Oimport swarm.activity.ScheduleImpl;5 k2 F  j- Z( l2 _
import swarm.activity.Activity;
! F. O$ g5 j1 f4 f- ~import swarm.activity.ActionGroupImpl;
, Z' W8 K" e2 Dimport swarm.collections.ListImpl;
0 C6 t# H3 p, [" s- h) cimport swarm.defobj.Zone;
4 {2 E; v( `  P7 `( ~* f2 r1 rimport swarm.Globals;: m4 L' H9 ]6 C% S7 E. _* ?
import swarm.Selector;
8 K/ \7 M# U. V! b* z9 eimport swarm.activity.ActionGroup; 5 E  P' C  ]' x( J+ ^. m1 ~. c2 e
class Agent {
0 r8 F, \/ U* }7 w( l$ T        char id;
/ O2 ~" B4 `6 f) ?: z. z
+ ~$ ?4 x6 E9 g) J$ h! a        Agent(char id) {: ^( X( t! J" t+ g1 M% L1 R
                this.id = id;
* `2 M4 Q& l0 z% O4 }        }* f' O! s+ O- f% s; x8 l
6 u' y& y, ~6 ^. `0 @2 P( i' ]! n& ?
        public void agentStep() {
! S8 Q( K2 ?% v0 ~2 ~                System.out.println(id + ":" + Globals.env.getCurrentTime());, N! \6 m3 p6 h+ [4 r  F2 r; z
        }* k3 o' {- Z' ]" _3 `& o
}* g2 J: q# `6 j  }8 l
2 D$ @, U8 _  {4 U# y, R
public class ActionGroupDemo extends SwarmImpl {
5 e+ D2 H7 V7 f! U! D        ScheduleImpl schedule;; F3 n9 ~3 q- A2 o' {
        ActionGroupImpl actionGroup;
( j9 V! L* Z" w2 N8 q1 _9 g2 u$ E        ListImpl list;3 Y$ @1 z# y) q- R& x# [
        char Id = 'a';
- N" X+ E4 [2 q& P, x; p6 v9 F" L: N# u& d
        ActionGroupDemo(Zone aZone) {% x* F3 v4 h! _: l4 m
                super(aZone);! p1 n$ [. Y" m* H
                list = new ListImpl(aZone);' X5 Z% ]) v! l$ x) M$ _1 X
                swarmSetp();1 y6 ^, P; l1 l' N% L
                actionGroup = new ActionGroupImpl(aZone);8 N# |7 Q5 S: [) z+ T5 d
                schedule = new ScheduleImpl(aZone);" t3 `# `; |6 ?) |  j0 t
                try {" p1 O! c( i7 n3 z/ h0 v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, v# R3 h6 l( e6 E+ A  i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 Y7 B% a) L5 C4 ?) L$ f                        8 O2 S1 ?# J2 D) s8 f1 m" I/ z
                        actionGroup.createActionForEach$message(list, agentSel);
$ B. D2 h& \& j! j6 u4 _                        actionGroup.createActionTo$message(this, swarmSel);
: l) `& R+ I( r7 t) d. D/ M1 I                        schedule.at$createAction(0, actionGroup);
1 N. q. I" M$ D; V8 X% z* {+ L$ M                        schedule.at$createAction(1, actionGroup);
3 m1 ]- {1 L' `% P                        schedule.at$createAction(2, actionGroup);2 F0 H% h8 d# o8 c5 K5 O0 N) J
7 V/ c6 T6 a& F# l3 c
                } catch (Exception e) {* w7 W7 H- |* H: _: F
                        e.printStackTrace(System.err);4 x' H! B; @1 w: i% O1 w
                        //System.out.println(e);
+ C, [3 J: C1 E  _) V/ W- x4 Y6 L                        System.exit(1);
  }9 W! R. b8 q3 B6 Y1 s) ~                }
6 k  s! l9 h8 I. S' E
3 [6 ]5 d' m3 u- S! {2 R
7 o3 R" u0 Y/ \/ S2 \- |        }
) a* U7 g/ ?+ c9 m9 ]4 d0 c* b8 {- d) i
        private void swarmSetp() {
  D; T! n0 Z, y: {/ {                list.addLast(new Agent(Id));
1 O3 w! c2 ?' |. |                Id++;
, ^1 s% q; j" G8 T; e+ Z        }
! Q& L+ ]+ L4 Q8 V- D  v+ K' Z. e7 h4 A& ?# v# b
        public Activity activateIn(Swarm context) {
, B; r$ H* \4 i* y/ M) k5 W                super.activateIn(context);
) k% V- D* [: N0 M$ l# M                schedule.activateIn(this);8 f& d* `/ l) e" O' H  V
                return getActivity();) i! {9 ^# S( D3 m- b
        }! M0 t9 L9 J+ g2 X
7 J) s1 [2 j4 }' D
        public static void main(String[] args) {: M* i" M  c0 K* F' B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 F& j( K. l  {: r0 N2 u- Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 `# @9 b" `% D1 N8 W: W1 @) G
                swarms.buildObjects();
3 k3 T8 }/ d# ~+ B& a                swarms.buildActions();
! U9 d& q- G& w, X                swarms.activateIn(null).run();5 U$ U" r! ^1 }) d
        }2 j! F6 j' @3 `) @; {/ Q

8 X. ~9 ]; j  {0 B6 J. g' T( U( ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-17 03:18 , Processed in 1.382658 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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