设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13077|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 s: B4 t1 f4 N% a2 W4 U" P! _3 y' t. o& P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ k, H( M$ @6 J: `; f7 X" o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  L. W9 `+ W3 {4 Lswarm.SignatureNotFoundException
2 _2 k5 I. J, ]        at swarm.Selector.<init>(Selector.java:76)6 X" a( L& @3 B, a% L5 ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' a* ?8 d2 ~5 w3 ?& K* X' `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  f5 r3 p- Z: B% |7 Z- S; S2 A
  \7 d, k3 ~9 f  O: N  F
* K2 N0 O9 K( V  r) b2 _& ?
import swarm.objectbase.SwarmImpl;
/ q3 A0 r$ ?. ]/ f7 Himport swarm.objectbase.Swarm;
' @) F; y8 C6 N) Eimport swarm.activity.ScheduleImpl;$ y4 L' N! q7 ]1 y" H
import swarm.activity.Activity;
4 q6 D) `0 Q6 H8 j; h" Iimport swarm.activity.ActionGroupImpl;. k9 n7 @2 K/ i# {6 ~) m& v8 G7 V
import swarm.collections.ListImpl;
8 O! c, B/ G/ Q3 S1 {2 G5 w( limport swarm.defobj.Zone; + T6 A' [- Z$ L
import swarm.Globals;
7 T; x( H# [; D3 ?% C1 @/ e, qimport swarm.Selector;
* d7 @. u* d: ~) H! X+ a6 B2 m: oimport swarm.activity.ActionGroup;
" I' c. k4 M9 y* J  gclass Agent {1 d' _, |- I9 A4 m+ q
        char id;% ?" z+ ]8 O, n
6 A* ^3 n$ Z  Y9 r0 X
        Agent(char id) {2 r# o) `8 b6 r
                this.id = id;
4 N2 V( x# }7 M        }  l( p& {/ Q1 d& z% \" j$ e* e: ]
4 _' v: s7 M5 ?) [$ D7 L% s
        public void agentStep() {
, t0 m: z4 Y1 T  \9 c& i                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 U0 [4 r. K" F7 K) C! n" {        }
% ?  f4 d1 t- o  V& {+ u}
& \- o  K0 l5 n, u/ p8 M( B4 z5 n" L0 N4 Y. D' [
public class ActionGroupDemo extends SwarmImpl {
" o) l8 v6 w8 q3 E0 _        ScheduleImpl schedule;
' N: E/ t0 A$ t: |/ F+ P& T4 `9 r, r0 W8 G        ActionGroupImpl actionGroup;( y! L4 {/ z$ W6 `
        ListImpl list;
" j+ c& X$ W5 u# T! R/ ?        char Id = 'a';# l/ n3 |3 R" [& d
# @7 z  k, s. l  W6 [( ]% Z: }* w
        ActionGroupDemo(Zone aZone) {
& }" l5 U. H% N/ B                super(aZone);* b1 x! p* M5 m! g( H5 G/ T& ?% x& l
                list = new ListImpl(aZone);+ I' B: v2 s# X' ^1 q) N7 j
                swarmSetp();
, v9 r3 t3 S1 l9 k0 m9 K                actionGroup = new ActionGroupImpl(aZone);
" i' }0 G$ c/ ]1 V                schedule = new ScheduleImpl(aZone);
: A) Q, R! p. N; J# j, O2 U                try {
6 ^1 t  L6 @$ `7 u+ v5 M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 i! U2 ?; d* f; L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; R/ @& E2 F4 o  c9 l; k
                        
5 {4 r( y; \/ O1 T. `                        actionGroup.createActionForEach$message(list, agentSel);
" {7 G' j) ?( E, t                        actionGroup.createActionTo$message(this, swarmSel);/ h3 `7 X$ ]: d0 s
                        schedule.at$createAction(0, actionGroup);! _% C  n7 [: G6 U3 C4 V
                        schedule.at$createAction(1, actionGroup);
+ U% p+ v. T& ?                        schedule.at$createAction(2, actionGroup);
% S! i, B" @, C, x& A0 N. ?- A/ L" Z5 q' n3 e7 e
                } catch (Exception e) {
- k: e5 A0 p! f: ~                        e.printStackTrace(System.err);
# ]& w- F( g2 s7 G+ L2 [2 q4 @5 w                        //System.out.println(e);6 y( O5 I! u" z
                        System.exit(1);* Q. s2 m8 k. o9 B/ V5 x0 Y
                }( H. }1 Q% A3 P2 d; ~

7 r$ Q8 P! [$ b1 V) c1 K
$ F' V7 F% a) q. X        }% s$ p' B* z8 V. H+ Q5 r) b

+ g( `$ B5 _( T; j! _2 a        private void swarmSetp() {
" s$ V& z, n5 y; S                list.addLast(new Agent(Id));* @- I9 f& p, G$ r) \
                Id++;
5 `) I; h0 X. T. K$ t        }
, i* I( u" Z( K1 L4 }% [. @) d* g2 Y1 U& ~) x0 j
        public Activity activateIn(Swarm context) {
4 B3 W; t& @% ^# C% Y& c2 q; n                super.activateIn(context);1 Z7 l& w5 t& J$ ]
                schedule.activateIn(this);6 T5 p' d' l1 Y2 M) ~' u
                return getActivity();! S% L7 K! u  a3 R- w/ I  b  Y
        }* V/ z; L) F4 B6 X' Z8 D8 ?% [
3 u- {- Q3 n. [; l5 H' z
        public static void main(String[] args) {' y" l4 m6 U1 _1 d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 S! M' e+ V9 P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  w/ \  ~8 v# V: h. p                swarms.buildObjects();
# U  z! d) R3 S! L                swarms.buildActions();$ S( z, _; O5 b$ a  Z" K/ X
                swarms.activateIn(null).run();0 E( M* y( w, D0 ^
        }$ ~3 c$ c+ q/ T" d9 P4 e% i% o9 s
- m) A3 x0 ]' p6 F# Y0 h' `: H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-27 19:49 , Processed in 0.015855 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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