设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7658|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' ?8 a# H6 \7 e+ Q
2 v) W$ n" ]/ N/ H3 D0 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 l) o* \+ a& o" Y8 D# R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# I+ T) E- \, J, G$ jswarm.SignatureNotFoundException
  i3 `3 a4 O( {2 t; ~6 l- t        at swarm.Selector.<init>(Selector.java:76)
0 e6 k: F5 \8 p! ]2 a4 |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% R6 r! l. r( M8 f% g, s0 O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! E& B! D& |7 x" B' V+ R: }, B5 V" j6 q4 a2 c
2 I2 z% k5 T% L2 {
import swarm.objectbase.SwarmImpl;
1 ?9 i. k2 t1 _, M* v3 {# d- uimport swarm.objectbase.Swarm;; ^2 Z( x0 c! q# C4 {$ `5 U
import swarm.activity.ScheduleImpl;
! i0 t: P' i3 l, m4 J1 mimport swarm.activity.Activity;
# ^7 `* ^* p# r( J7 Z9 n9 mimport swarm.activity.ActionGroupImpl;5 s8 u+ f0 u* V0 [1 U9 ?* `$ o2 O! i
import swarm.collections.ListImpl;
% G  L0 X1 x- F& Zimport swarm.defobj.Zone; - o8 S6 e4 G  F( |+ x; _" ?, ~& i
import swarm.Globals;
1 b3 b) Z5 h  a+ \5 limport swarm.Selector;: L7 I% G! p* c9 N
import swarm.activity.ActionGroup; . H, L) e. T4 T% r
class Agent {
1 ^7 q/ Q  \& g9 l- u        char id;
# F" k& U4 a' m- o% R1 [" j% w$ D2 c6 W; ?/ N, ?5 l0 {( g
        Agent(char id) {
! J9 f$ O  i5 a* F: P8 j( }                this.id = id;1 s! T2 f' u+ ^. A0 Y/ P
        }3 I2 B/ k% ~( d6 S
  h6 Q* E5 s# _3 ~7 U* I1 p+ }
        public void agentStep() {% v0 u/ r0 ]  _2 y+ _. e, g2 c- a
                System.out.println(id + ":" + Globals.env.getCurrentTime());, ?6 F1 V9 @. \+ E+ M+ ?" Q
        }
. L+ f( P5 A3 a4 T4 R}
/ Z  M. D2 {4 A" E# ~5 x
( C9 M  O) h! w# l5 epublic class ActionGroupDemo extends SwarmImpl {
* Z1 u6 w& @7 W$ L8 \# s# P9 I! N        ScheduleImpl schedule;: B3 m' G9 f4 q, ~( W" z' `
        ActionGroupImpl actionGroup;
6 \) Y4 C3 ^1 ~: J1 w1 Y0 O$ |        ListImpl list;
$ l, s+ z! B- [# z. G8 i" E/ L        char Id = 'a';# U0 I# `7 R" `* P
# ^- j* t5 v. A5 M0 l. V  r
        ActionGroupDemo(Zone aZone) {+ q, K: x  Y+ j
                super(aZone);! U. ^) H' U7 J1 e
                list = new ListImpl(aZone);$ d# u2 e& x: {: K
                swarmSetp();+ C: a4 X; R" ?1 x
                actionGroup = new ActionGroupImpl(aZone);. v. v8 p% h* U! k+ [' _' V
                schedule = new ScheduleImpl(aZone);* R3 N" P. x8 m, g/ B$ E; W; r$ c
                try {; s: E+ T8 b$ D+ }  P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ k1 e$ j2 v6 P/ `2 x( ~* k( n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 ]5 ~7 J' Q9 a3 g: W# m
                        2 I5 w6 D( o% S: {" X4 H
                        actionGroup.createActionForEach$message(list, agentSel);
; a: G% Q) F5 D! r4 K+ l                        actionGroup.createActionTo$message(this, swarmSel);
" f  ]+ E. Q* C                        schedule.at$createAction(0, actionGroup);
, b# c, I/ j% z+ Y& M8 Z  Y: F                        schedule.at$createAction(1, actionGroup);
* v* K+ r$ H6 K: Z                        schedule.at$createAction(2, actionGroup);
* a+ R& B( q) `4 S+ |* M+ W/ |" n
$ D  l; B1 o" J8 ?0 ?- G. }                } catch (Exception e) {
& w- }9 b. h7 o2 l; }) `* l                        e.printStackTrace(System.err);7 B/ Z8 i8 F! r! |
                        //System.out.println(e);
$ U3 [6 g% m. A! h$ F                        System.exit(1);7 N" k" |: a) I4 B
                }
+ I" K( a) u) m( e+ l  `8 f
* W1 T$ U5 ?+ F  w& b' x3 n" [* X. [8 |$ n8 `; j
        }
& |4 o4 [5 B8 q& M3 @% s+ n* f8 D# `# X  ]/ U) X: F
        private void swarmSetp() {
4 `% T: N& u% `, d                list.addLast(new Agent(Id));# b3 q( o  F, i2 D/ B. d! \
                Id++;
; ?* ?( x" U" L: `4 C& @# v        }
- C/ }# m0 X$ z6 F* |
7 f1 k9 q- a9 R: c$ B        public Activity activateIn(Swarm context) {- N' [7 d& X# P2 g5 N8 K
                super.activateIn(context);
5 K; b$ n6 X4 S3 |7 V( y" k                schedule.activateIn(this);
4 [; B& {4 X! L0 o- a2 |                return getActivity();
  q9 ?8 P7 b1 V* |        }8 F+ ~' `2 `& `7 C: p
# }$ @7 e2 s# ?, _  \( z5 c& e
        public static void main(String[] args) {
8 ]: }9 d9 a& P- P4 T8 y) {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% @$ s5 K& V7 T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' t# l  q! _7 L% f. f
                swarms.buildObjects();& g) x$ i+ r  f; W* h
                swarms.buildActions();
( \2 t- I9 v6 z' L- r( a: K                swarms.activateIn(null).run();
- S0 p+ h4 p% k9 v  r) R        }3 S/ R& |. A/ {, ?. v5 O! f
# u5 P$ |$ U  N) B; ?$ J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-10 13:30 , Processed in 0.015664 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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