设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10868|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . V# a# G: _0 m. h& @2 d

3 N( i7 X$ m% ]2 N1 a# c# p0 @$ O. ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: ]" Q# r. C/ ]( G$ T2 Y* p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& x9 l! d" _& S" t5 \1 d6 ?$ U- {( n
swarm.SignatureNotFoundException
2 d' q$ }  ^! T- P7 B3 ?2 J% s        at swarm.Selector.<init>(Selector.java:76)
* Q3 T- N# ], ^; e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 ^3 ~; i$ |! a4 {# C        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- m8 |! l; Y+ R" m1 X  s* {2 U3 W% a2 B1 f

+ }; u& Y! u  l* Q3 Simport swarm.objectbase.SwarmImpl;
0 v. H* g. }0 K4 gimport swarm.objectbase.Swarm;# f& s7 M. o' {) w1 }% W2 A6 p
import swarm.activity.ScheduleImpl;0 d4 }" S9 O6 M+ v  B+ ]/ f; a2 j
import swarm.activity.Activity;2 @! l+ G: `- Y" P3 i
import swarm.activity.ActionGroupImpl;
6 S6 I0 V- ^2 \" m, e4 F' O& g: {import swarm.collections.ListImpl;
8 E4 I$ `& h' n! {6 q) O2 r0 f" {4 l/ Yimport swarm.defobj.Zone; % D. |5 u3 G  c$ H* `
import swarm.Globals;; t: y2 ?" O% w3 P! E& `
import swarm.Selector;
+ [9 q( _6 y! J% X' s" Wimport swarm.activity.ActionGroup; . ~1 P1 {" f/ |0 y1 M+ P' g
class Agent {: Q* _/ c) Z9 ]; g$ [% a
        char id;
1 T( Y7 a8 m3 h5 X  G; g( u% s( |$ S) L# S  n5 Q  R
        Agent(char id) {' e( P9 o! H; V5 J6 S6 H
                this.id = id;2 b6 B1 |: J9 N9 Q
        }( x* Z% h& m( O- h7 B( C, \- a- k

: H( X" u1 N# X& ^4 v        public void agentStep() {1 G! s/ [+ q2 ^" i
                System.out.println(id + ":" + Globals.env.getCurrentTime());! O/ [5 ?* ^- r/ X! w4 s: w7 P
        }% Y1 J* N" [$ e. S" L+ _
}
4 q% g7 o3 K4 y- X( T6 b- j( D5 p3 |( _
public class ActionGroupDemo extends SwarmImpl {- m! w( A  p$ D7 k% k% S
        ScheduleImpl schedule;& a& S* b( h$ p1 Z( j
        ActionGroupImpl actionGroup;
/ ]. m) \7 t5 |3 G  O7 P        ListImpl list;3 X1 D+ R) j" L. o3 j
        char Id = 'a';
* r6 h0 i! B+ i* ]' w6 X) Y5 f4 k, ]5 V9 \
        ActionGroupDemo(Zone aZone) {
+ ~) ?" T! G+ H) p8 t                super(aZone);! K' a& ]  Y: i
                list = new ListImpl(aZone);
7 V6 i/ p( L8 T: D+ R                swarmSetp();3 x& }# |; m) @! n: ]* ^
                actionGroup = new ActionGroupImpl(aZone);
! P" ^: l4 k( V8 J9 B" a2 Y& {  \                schedule = new ScheduleImpl(aZone);
) ]$ z. H/ z- R5 Z0 V, p                try {
. c5 e1 L9 N( {" n. r5 N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 D8 U- m+ E  |5 K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' x' O! v' s5 \- y3 V$ \
                        7 o. F7 F% v2 ~% N4 [! k
                        actionGroup.createActionForEach$message(list, agentSel);) c9 x& r3 M1 G. X, ~9 A+ t! B
                        actionGroup.createActionTo$message(this, swarmSel);& w2 n. F  o+ N6 D* O) a6 E: N
                        schedule.at$createAction(0, actionGroup);
8 l" i; [) e$ G* v% `  g                        schedule.at$createAction(1, actionGroup);3 l6 T% D1 y7 G& s1 E( z6 Z& c
                        schedule.at$createAction(2, actionGroup);
" s0 `5 P) Y% L" T+ a6 {  @
4 V9 f! W- U4 v0 W+ W                } catch (Exception e) {' W. ^' y$ b$ _' G9 K" Y2 \
                        e.printStackTrace(System.err);# i6 p2 Y4 f3 M
                        //System.out.println(e);
8 C0 j1 L3 \8 S8 m: f1 s* ?                        System.exit(1);
* {3 @5 t6 y) r) V6 M                }
, O" J; O9 {: B6 C0 l0 {2 j4 b5 ?
' a  f7 E1 c, j! G" c( v- r. s- T9 V  {' L( e1 p: s( u
        }  g8 L" g  [4 S  h1 s1 L/ b5 X
) g3 }8 I. P$ N* p5 E) Y- P
        private void swarmSetp() {
# t& `3 Y( F: ~6 ?                list.addLast(new Agent(Id));$ A8 p  {' B! f" Q! D
                Id++;' @; I0 r# ?4 b5 E, A
        }
2 |% {% [; d! P9 C, J+ [
1 n2 ~* A) t! P/ ]7 C+ r5 z* Q" `        public Activity activateIn(Swarm context) {) d' _/ U2 o% _( d- D1 ~
                super.activateIn(context);6 t" f& ^/ X  U9 |! D
                schedule.activateIn(this);0 K* O+ z; ?: D5 K
                return getActivity();$ ~9 y# T1 b+ |9 G
        }
* T' D4 [3 c+ ]: W$ P
$ s3 f# w8 h- n* j. h6 `        public static void main(String[] args) {5 Z' C8 R3 l1 v+ }3 T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" i& Y. Q7 R; x( P3 B6 H, n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 _3 H3 S. m1 O( L) p! t8 `5 [
                swarms.buildObjects();
0 E. b  M& L6 K                swarms.buildActions();5 M8 x. j' f4 Z. w
                swarms.activateIn(null).run();
% @  `5 t! p) y: ^( U- d3 X2 r* d        }; Y; E4 y/ H7 i+ Z( |
/ l; O* ?+ y; \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-26 04:49 , Processed in 0.016764 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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