设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10025|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 N$ N) T$ u! D# C& Y: p% t% {
- O' _6 h) g4 B  S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ ~  v; g) i9 ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 P" o  f+ Q% i# B3 K' Pswarm.SignatureNotFoundException
+ H4 n+ i# T6 D9 x  r        at swarm.Selector.<init>(Selector.java:76)
6 U8 U" w- a1 H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 T4 q: l( W6 u* B: ?9 \        at ActionGroupDemo.main(ActionGroupDemo.java:67)* C! F; s( I" C' o( c( ~6 ~
% s5 U7 x9 g# J4 w! `' H

3 `, B+ D# \! J/ simport swarm.objectbase.SwarmImpl;
/ D+ }2 s% Z% H1 F6 ~7 _import swarm.objectbase.Swarm;5 @7 ~' }9 K: y6 {9 h
import swarm.activity.ScheduleImpl;
; j7 T6 g6 E5 s9 y/ e- pimport swarm.activity.Activity;, S+ O0 \" h$ v/ R6 u
import swarm.activity.ActionGroupImpl;/ p5 O% N& i5 ~8 [2 D8 S4 W9 k
import swarm.collections.ListImpl;
+ a' D! k1 x( vimport swarm.defobj.Zone; / N; n0 h% i8 n
import swarm.Globals;
: \5 D+ K0 L, G' [5 pimport swarm.Selector;* U! E+ c" I4 B5 F
import swarm.activity.ActionGroup;
2 \; k0 Z, m7 L* L( Z* cclass Agent {
( I: e8 Y5 g8 k$ J, A        char id;
9 D; y  |8 V* |/ r/ B& I
$ s! W4 p! C) h7 D2 Z& w8 a% q        Agent(char id) {
$ {* b7 ~& [  _                this.id = id;( |- {. @4 T3 u1 ?" r4 ?
        }
8 A7 _! ?, L/ E; W, D& t$ [7 f) m, |! v0 K) c; p7 C! [
        public void agentStep() {
8 a: G& b( `& j2 \( Y# O9 u                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 S1 [1 }# ]- B5 {        }
+ a( d: B+ s5 a/ m8 K/ T}
% V+ }# o* R3 v* D* k
7 c( K% |, ~* H8 @; vpublic class ActionGroupDemo extends SwarmImpl {  j$ }; a; l9 ?# Z0 [
        ScheduleImpl schedule;
9 b: T/ T# s% l        ActionGroupImpl actionGroup;
- \3 T6 F9 m( i  M" I        ListImpl list;, ~7 A) Z& V+ g7 G5 i. N2 w, @
        char Id = 'a';0 M/ K6 k$ H9 ?! W" {! f

+ I% R# f3 U! Y4 ~4 R4 b        ActionGroupDemo(Zone aZone) {
) u5 J4 o( G( Z3 z9 V( n' K                super(aZone);! n7 B% H' X! e9 v
                list = new ListImpl(aZone);
( C) D9 S) H5 P, D                swarmSetp();
! P" a6 j1 ^% s6 @, K1 i                actionGroup = new ActionGroupImpl(aZone);4 `4 ?( M9 T0 P
                schedule = new ScheduleImpl(aZone);
2 g$ Q+ X2 Z& ?, T* F- q                try {
( B! \/ |; e2 D) P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) |( N! Y, k0 Y) S# l7 _* p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 v* ^, b) }, r8 q                        " [7 P& l1 V5 v
                        actionGroup.createActionForEach$message(list, agentSel);
3 `4 W3 m1 V, \7 E. ?                        actionGroup.createActionTo$message(this, swarmSel);  N: b9 O5 p8 R
                        schedule.at$createAction(0, actionGroup);
# D- j; K& k" r% R# ?) t                        schedule.at$createAction(1, actionGroup);
: I3 S$ M, q, V  A. h                        schedule.at$createAction(2, actionGroup);2 p8 s8 E" L0 P  [$ A
4 v0 `: [3 U. o% v$ R  d
                } catch (Exception e) {
4 N/ x( i3 |- z$ V4 r                        e.printStackTrace(System.err);
- m9 f( ^2 d5 F. ~1 A% E$ {# r' y                        //System.out.println(e);
. ~2 P! B+ Z$ v! f                        System.exit(1);+ E' V& i7 z! t, X5 ^: X( V5 z
                }) [" R+ t% t: H, u. B$ C0 {' H
- p- p, l% ~! S" i& g
3 \- J3 t5 o8 b' k5 m- `+ Z; |
        }
" z- ^: Y- y( b
/ b4 L2 e6 n+ a8 l0 ?        private void swarmSetp() {
( ]* E0 I( H8 {/ d1 T                list.addLast(new Agent(Id));
( t# ~/ l# F, b: J                Id++;/ @; q9 N; `, D+ X6 d
        }. e, R2 i7 x" V2 j2 p

* b7 J* L; Y0 v% s0 [# X) D4 j        public Activity activateIn(Swarm context) {5 b  s7 Q1 U, Z! z( B  p4 H
                super.activateIn(context);, m) r$ N! L; A2 [& y3 |9 V& w
                schedule.activateIn(this);7 C4 j$ N6 _. @3 x) s) K
                return getActivity();
9 V( z' \" M, X6 @        }) L9 n$ D, W. _$ J

# ?$ f- Q+ X( k$ S        public static void main(String[] args) {
$ p5 J/ ?+ b; q1 E( f/ _) L: E! h! t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' R) G8 }- i1 Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 s+ i1 ~( `) s! y: ^
                swarms.buildObjects();/ N) o9 p- V* [( M& }' I) Y* F
                swarms.buildActions();( t- ^" z; l6 {6 T) i' f
                swarms.activateIn(null).run();
/ K6 Y6 [8 B# z# f        }
+ m6 z0 A* V' w2 e8 i' t7 l4 S/ |# X1 y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-1 00:37 , Processed in 0.014488 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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