设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13943|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . p, @8 D& q4 `/ E* [# i/ m
" Y* d8 w  e) ^6 b: K8 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( e; {1 K+ m3 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 e9 i. x" ^7 z& O1 v3 ~! yswarm.SignatureNotFoundException
+ E, K, p+ t8 M# C: ]1 K        at swarm.Selector.<init>(Selector.java:76)
- Z6 j0 M- _3 Y3 R4 b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. R6 s" x0 \# G7 e  b/ z- ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% E1 r- z) j; e
& A3 U( T$ }  ^/ z5 {8 ^
  U% p& X4 W  A- M& D# zimport swarm.objectbase.SwarmImpl;- l$ c- e8 _! y6 @
import swarm.objectbase.Swarm;( Z- ^3 Q5 V% G9 ]& B& p
import swarm.activity.ScheduleImpl;: \5 a+ h- S) c0 K! b5 g- d
import swarm.activity.Activity;
* K6 u6 E5 S+ b4 L5 a0 Z7 g* A7 Uimport swarm.activity.ActionGroupImpl;7 D5 w# X  N( f( H4 q
import swarm.collections.ListImpl;
0 ^9 H4 g1 S7 T& l# r5 Uimport swarm.defobj.Zone;
2 m1 S  s2 I  q( A! R; ~; dimport swarm.Globals;
0 }' `( h* e" t5 L1 s- l6 X" uimport swarm.Selector;9 W& ?6 \3 B7 Z
import swarm.activity.ActionGroup; 7 I, Z3 K2 a$ T8 p+ z0 M
class Agent {
4 B" W& B+ ~" D" T" h/ h' h        char id;' g5 V0 {+ L9 n# N
3 i9 s5 Y3 I1 p2 p9 E0 N
        Agent(char id) {1 u" c9 x- ]& Y
                this.id = id;
4 a5 T5 O' G# v1 V; x+ r        }
5 V$ m; p  G, A5 b6 h9 Q
# b  R- Y- W1 d: \        public void agentStep() {7 s+ \) c+ P/ h8 M; O9 w
                System.out.println(id + ":" + Globals.env.getCurrentTime());* e/ Q6 P+ G- m/ P* {4 Z% @$ q! O4 Q6 Q
        }% W1 Z5 _* d0 [  ?2 a$ I
}
; N" }' E5 z( _' N7 K/ q$ i7 U. V) K, s( O3 r
public class ActionGroupDemo extends SwarmImpl {3 N% h$ C6 w$ J$ S6 N7 Y2 t
        ScheduleImpl schedule;
* F. A# @' r" E        ActionGroupImpl actionGroup;
! g6 W3 Q- B# l5 w% l' R        ListImpl list;5 w0 G% `& U) J: u+ c1 U3 }& x4 [: r
        char Id = 'a';
- a+ c, d0 B4 }# X$ P& |4 ^' H$ B" l  g) N
        ActionGroupDemo(Zone aZone) {; d; R( Y1 M/ h* W) F! r2 c  F
                super(aZone);
5 q& {" I  ^" U                list = new ListImpl(aZone);2 d' {2 |+ L' k, v# G( `
                swarmSetp();
+ J0 L" q1 V1 R                actionGroup = new ActionGroupImpl(aZone);# `$ Q3 ~& R. [: ?
                schedule = new ScheduleImpl(aZone);+ v9 f( P. h1 L
                try {
) m  F& ^, B! {3 ?+ l$ ~4 u: i( e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% L% X1 [+ o( b! ~  u/ Z0 b  s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 c2 e7 g: Y9 K% {5 L. j0 [                        8 a& }: X+ ~- Y
                        actionGroup.createActionForEach$message(list, agentSel);) [! i0 R5 R0 J4 A8 v/ W* ?( B: z
                        actionGroup.createActionTo$message(this, swarmSel);0 g0 `. g: Z8 B0 w
                        schedule.at$createAction(0, actionGroup);
4 D- M7 t) B# e8 c0 I                        schedule.at$createAction(1, actionGroup);
; u+ e: a; @) M! e  a                        schedule.at$createAction(2, actionGroup);
- P! f1 ?- {. B3 t+ }- p3 |9 U. f4 I0 t5 ~
                } catch (Exception e) {
2 [' ?9 W8 _% v* B' d5 e. M2 t                        e.printStackTrace(System.err);0 n: H' `0 a  X) I2 O8 X. r- s
                        //System.out.println(e);% [& V- s. C! [/ C
                        System.exit(1);
9 \9 n/ s0 S- l! c/ r3 R# |# ]# N                }5 ]7 F% w* [* I3 @$ U. G
3 y# i. d; F% w, A9 v; ^8 ^
1 p3 @! e0 q( F# G
        }8 ^# g, E5 J& R
; r2 I: p; i9 f; Q7 b0 o# S* M
        private void swarmSetp() {( e1 q( e- X! ?
                list.addLast(new Agent(Id));8 o. E1 f/ y3 V
                Id++;7 f! \+ c% B* j4 I0 C% j6 {
        }8 K0 |) G6 A1 ]# z, `

" O7 L4 ~% g( w' K  {        public Activity activateIn(Swarm context) {9 O! E' `9 Y+ a6 V5 l8 B  }, Y4 {
                super.activateIn(context);: E$ l4 @" c- d7 R6 \
                schedule.activateIn(this);. C" p" ]$ q5 X9 v. T- H3 M2 e
                return getActivity();
. d* y2 O: ]( J+ e" \: O  a$ }        }4 |9 i; Q6 c! ^& Q' c6 n3 E
- C6 M$ W" D; D
        public static void main(String[] args) {: \8 U& s. o/ h1 H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  S- G7 ]' S  z! |) ~6 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; `- U7 O' D% h+ {! u* D3 j, \& b2 q/ _
                swarms.buildObjects();2 R4 a$ k9 `7 }8 h& {6 E8 u
                swarms.buildActions();' r0 f6 D2 G+ v4 ~7 C9 `
                swarms.activateIn(null).run();- o  z# N) Z% r6 n( }7 E$ x
        }6 J7 i6 S' Z& s$ k  U

: x1 M: J# F& i0 a3 M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-22 12:43 , Processed in 0.017163 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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