设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10796|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " Z! V2 ?7 C9 S, M

8 A5 p& f# e5 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 W2 J1 \! y/ [- E8 J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) i8 @% N" }" K; |4 [swarm.SignatureNotFoundException* W3 d3 ]% \) P) G
        at swarm.Selector.<init>(Selector.java:76)
3 S5 p. {' z( S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 C9 {) [* E! U; b* Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& I; P* }: s8 R- e0 _3 v: g6 W& s& u7 |" X
" W# T& R6 I7 ?9 x* D' m- ]! k
import swarm.objectbase.SwarmImpl;
, J. H7 ]5 u! k2 E9 Vimport swarm.objectbase.Swarm;* [6 n8 S* s) H
import swarm.activity.ScheduleImpl;$ y! @8 @1 Q& P8 {8 m
import swarm.activity.Activity;) d5 T: G5 ^% P
import swarm.activity.ActionGroupImpl;( }% V3 [/ u! v9 w- ^  Q
import swarm.collections.ListImpl;# T5 D9 m2 i3 R6 w0 o7 d  [0 m& X
import swarm.defobj.Zone; * u) L$ {8 m( o. ~$ h
import swarm.Globals;
2 x- _! v, t4 f; Z9 zimport swarm.Selector;1 K. \5 S4 ^! P
import swarm.activity.ActionGroup; 1 H7 Y' z- ^- R
class Agent {
; K. |1 Q# |9 S) u        char id;
" k4 @8 ]+ @2 c; b# X% f/ K1 `3 K  ^7 B8 t0 M, W8 ~
        Agent(char id) {6 d( C- A9 n' y) W: G8 K
                this.id = id;
( k! Q$ ?% A+ S6 P8 A8 a        }
; ~5 w  ^5 r: k  S  U3 U& e/ l% s/ j
        public void agentStep() {0 E  A: ]' i1 P( \% x, E
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ p3 ~* ~$ D  H- z6 ~- X        }
" M4 X. ~+ J' v! u5 U* M9 y0 ]}  d) s2 M- I/ w
* N  a& x+ [- q0 |( O# w; o5 `
public class ActionGroupDemo extends SwarmImpl {
! u6 Z( L" [1 U( d' O' `        ScheduleImpl schedule;
/ o( x* T; t$ q: v$ K0 g        ActionGroupImpl actionGroup;: ~5 i- A) d' R6 w) P9 o
        ListImpl list;' G* n' E9 O  a1 `- M# _- j
        char Id = 'a';( E8 r+ H) l9 E+ }

% J# G( `" V# k4 j" q+ t        ActionGroupDemo(Zone aZone) {
5 e& P0 o# f4 @/ J, e5 R; W                super(aZone);
# b& y% K1 a1 p' X  p5 y                list = new ListImpl(aZone);# T( {% Q' E+ V1 c* v* G  \
                swarmSetp();; T2 Q. b  y3 l2 i3 Q( {
                actionGroup = new ActionGroupImpl(aZone);
- _. [+ l1 a+ Y5 z' [! P( B; V7 O                schedule = new ScheduleImpl(aZone);, B# N  p" z4 Y2 F5 q% U
                try {
& `0 d7 g" p; O: C/ E/ G2 _9 x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ Y# a2 f" a4 s' D. U7 T! W  G5 t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ [  m  B" Z- X) D, K8 r                        
# O! _: [# b0 S4 A                        actionGroup.createActionForEach$message(list, agentSel);* ^/ Q- J- m+ n5 B' c
                        actionGroup.createActionTo$message(this, swarmSel);
( q& w4 i. t5 Q) \' F4 x" R4 s9 X* q; E                        schedule.at$createAction(0, actionGroup);% c1 S+ w1 m& B
                        schedule.at$createAction(1, actionGroup);, ^# f2 Q+ l0 Q: f& o
                        schedule.at$createAction(2, actionGroup);
' P2 q6 O. B7 I/ W; W  x
# B' Y7 A9 s$ t4 \5 W$ p# @) G                } catch (Exception e) {8 T; m1 d/ ~! X- A2 Q+ x
                        e.printStackTrace(System.err);$ W' u7 q2 G0 r; t
                        //System.out.println(e);, C. j/ a8 v% P$ r: ~- I7 W0 q
                        System.exit(1);
3 R' T/ j0 {" ], v; G8 ?" S3 m2 Y                }" m! N8 S! B' m% O, ^

( x( B: B. F% @- y4 K
2 g0 {/ ^( O2 X* M; i        }
0 d9 f  n% o4 C, |( X( ~4 `& ^4 y
6 |+ V" [- n0 b: ^9 f. c! k, Y0 u        private void swarmSetp() {
! f$ ~( v2 M& @7 L8 G                list.addLast(new Agent(Id));& n) r$ Q, j/ [& [' F3 ~
                Id++;# r0 R" {8 k$ t8 U2 F7 o2 r
        }: |" \/ n% w3 t

" z3 d$ _6 n$ Y% b1 }+ w; G6 {        public Activity activateIn(Swarm context) {
# I% f; _% u, w' k  m4 y1 Z                super.activateIn(context);% }' H8 a: t$ _% v. I
                schedule.activateIn(this);
8 [5 f1 Z9 p2 R/ d6 q' Q                return getActivity();$ \8 W3 ^7 G$ X
        }
4 F5 t9 c* U& n6 n. R+ n4 [( v3 f5 T
        public static void main(String[] args) {/ w' [6 F: k0 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ x, I) N2 R: ^; L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 i+ H. s. X; \1 z                swarms.buildObjects();
% Z4 l4 t) @/ B                swarms.buildActions();
! A- `2 Y7 V* {/ P                swarms.activateIn(null).run();1 i6 }8 D! e; ^0 ]. |! C6 P
        }
$ ?+ e0 v& ~' }5 K- {$ g. \
  U5 {- d$ k2 d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-23 23:31 , Processed in 0.013822 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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