设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10815|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 q$ {) U$ G5 b) `0 K* e

( u: s* `8 R7 @% @' n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 X, s9 o5 q4 K- z! I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- j4 z9 t+ S, j
swarm.SignatureNotFoundException
# a- O: y( v8 G/ m        at swarm.Selector.<init>(Selector.java:76)8 T: W4 [/ m2 j0 n, q* p& Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# S  S: i  z0 C* \3 F3 a        at ActionGroupDemo.main(ActionGroupDemo.java:67). d7 g( f3 z* n+ d8 Q  z$ r8 f
1 b- R6 N* m) X4 Y6 [5 O
9 q" N, v0 q5 r: C
import swarm.objectbase.SwarmImpl;% V1 p, C! T2 f# L$ N5 R" {
import swarm.objectbase.Swarm;
, Y# r0 C: q' p, l; N( q& u* e3 nimport swarm.activity.ScheduleImpl;7 E1 A# r0 _# l+ ]
import swarm.activity.Activity;
+ G( v, u& g8 p% eimport swarm.activity.ActionGroupImpl;2 u* Z+ W, ?, `& V4 Z! x% d
import swarm.collections.ListImpl;
2 v3 b$ t$ M# o) {import swarm.defobj.Zone; + l) D1 A5 `- h" ~, p0 s
import swarm.Globals;
- ]# x2 c- _' o: Z6 }8 v5 c" Bimport swarm.Selector;3 m+ `1 p; y8 i8 V* g
import swarm.activity.ActionGroup;
4 U7 q/ J  l, @" y& L4 Wclass Agent {
% I: Z1 B% o% P$ |# C! e0 ]) K        char id;& Q9 E% I' k  p! X7 d. t$ w

4 i0 A" U+ y9 M' i+ ~9 X! g+ Z4 Z        Agent(char id) {7 D4 e8 b7 D! d, L) n# b4 D
                this.id = id;
% k4 x( n9 p5 O! L4 q* A/ ^4 `        }5 U- }2 s  g9 D; O9 T  _3 }
* V2 ~8 ~' k1 q8 l. V. _% O
        public void agentStep() {4 m$ F# _1 g" W4 K/ G
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 K7 S- d( A1 P5 J5 V/ l! E' j9 Y% G3 }        }1 x8 I7 _. G% H
}
9 S/ V" C! J  `! b0 x' C  j7 X$ }9 R$ e  c# E: }
public class ActionGroupDemo extends SwarmImpl {
. y  a3 ?+ j: A( F$ @4 K. ]        ScheduleImpl schedule;4 S9 K8 U9 V1 R# t
        ActionGroupImpl actionGroup;
, ]8 \- V% s) a6 Z# z9 U. v        ListImpl list;
6 ?9 n( [& A2 M" C        char Id = 'a';2 V1 \% [- G2 D3 W( b- k  B/ j
+ m0 G7 R% d6 Y" J- B9 E
        ActionGroupDemo(Zone aZone) {4 ]) i- ~1 I# }9 \- F+ M
                super(aZone);  s  f5 f% v9 `5 _$ S
                list = new ListImpl(aZone);
, _0 s: P8 \& T                swarmSetp();  B, i* j& I6 V" ]& `7 ?% K6 p2 b
                actionGroup = new ActionGroupImpl(aZone);
# k: ^6 h% E! Q4 R& U" I                schedule = new ScheduleImpl(aZone);
# F' c- @8 w+ l7 N( W                try {
+ D- I  c+ `+ }  y, l+ H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; g+ L) \/ b: _! j5 P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( I  E, q. R5 |5 A                        
: G# B" B. M; s                        actionGroup.createActionForEach$message(list, agentSel);
6 c+ b4 w+ t- m: Z4 B, W% G4 S                        actionGroup.createActionTo$message(this, swarmSel);( w# ~9 k) Y) E  ?: Z: l
                        schedule.at$createAction(0, actionGroup);
+ D4 p: b: @% ~+ e                        schedule.at$createAction(1, actionGroup);
& ^) B3 f% u/ S% m' I                        schedule.at$createAction(2, actionGroup);
8 T5 e5 t1 `6 \# g+ X; v; \& [9 s! s) r7 ~5 |
                } catch (Exception e) {
2 |  k1 t- i1 L5 s& @* a' V                        e.printStackTrace(System.err);
* {( k8 Z& L% Z* N( I% G5 x' A$ W                        //System.out.println(e);
- s* D8 s, Z  v9 v5 O                        System.exit(1);
! r$ ~) ^6 n$ R, k3 m4 `                }; h, ]+ S( E$ s2 Z
7 O5 T: P6 e6 b

- @: q+ k  e' `4 o        }
) k- x. U+ {- E) e8 X' ]1 n4 K" D' t3 E
        private void swarmSetp() {( \7 A5 m5 R" w3 l: ?+ u+ H
                list.addLast(new Agent(Id));, D- G) c: A0 O+ \+ [9 L. s0 V
                Id++;( d$ v- F2 `( _; D# d1 u
        }& A1 |/ N0 i6 ~/ B
  s' K' r4 b) k1 u4 \1 J' X: @
        public Activity activateIn(Swarm context) {
. ~, Z' B5 e$ c% C( ^7 f3 L                super.activateIn(context);
# \0 R) d# E5 D' h1 b                schedule.activateIn(this);
  C2 }% r- a; ?3 u7 `% P                return getActivity();  b6 }: l: e. D1 n. K/ V  [
        }, f/ F; l! q; V+ c6 O$ j+ D

9 [7 ~% p8 c! U; w0 y        public static void main(String[] args) {0 z$ p) J- J; d* g8 x3 N; ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 x! @/ a) s( A3 ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 a- Y8 D, I! P( `$ y5 ~" C8 ?9 [
                swarms.buildObjects();
7 F3 D  d& b1 `! a6 c" Y# M                swarms.buildActions();
3 y, a" l- p4 W& [. ?                swarms.activateIn(null).run();
( c8 @/ P0 c6 v" _' f        }
8 O: Z9 n$ s5 y# C1 m  w* x0 _* F/ r7 [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 13:07 , Processed in 0.016971 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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