设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9723|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 D: ~  a+ o6 c: T, ]: P" v, [# Z' y. }3 v. v, L5 a# @1 h8 v1 J! h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ a5 G& e7 @# h, I; y' g, U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ I1 |9 T& F8 `& {; Z8 Z' wswarm.SignatureNotFoundException) T3 K; q. V+ J$ t5 u$ j1 L
        at swarm.Selector.<init>(Selector.java:76)" X9 i( k: D+ g# _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 ^) D+ ?; S! r: K" F( Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ c* w3 j' u; @4 \: d) j% ?$ o+ ^5 S* s5 @7 h: F4 M5 \2 |0 E
$ O. }8 ^, j% }( @+ W( o
import swarm.objectbase.SwarmImpl;
! u9 S2 \; X3 q2 P! uimport swarm.objectbase.Swarm;
# ?# v8 a; K6 r8 S. ~. H  k- A+ |9 x5 [import swarm.activity.ScheduleImpl;* Z& y6 w; b' s4 U/ g  Z
import swarm.activity.Activity;" f% L; F0 i/ c+ \% _: Y
import swarm.activity.ActionGroupImpl;
" Q" {. B$ s' z- X% u6 t! e1 o( h$ a7 N7 fimport swarm.collections.ListImpl;
7 H/ C, [+ x6 n$ c! \% uimport swarm.defobj.Zone; , s; X/ V; V, B5 A/ ^7 l, m
import swarm.Globals;+ S  ^* @; x$ b
import swarm.Selector;4 k, ]2 A# t3 L, M! z; f8 a
import swarm.activity.ActionGroup;
9 d; {/ @7 B6 J4 M, _class Agent {
, o: G# m& ?# i% D% G4 i0 Z! Q7 m! i        char id;( ]: ]# t, }! X  U
! F4 c% ?! ~6 `% x5 E  g- u
        Agent(char id) {
' s# H! i' |  ?& _4 d                this.id = id;
9 [( z0 e! C* U4 m        }# `! z% T8 b+ y% Z7 B

: }6 p' p" }3 \2 m  ~. l! S        public void agentStep() {
% Z# g; R1 O1 h( o! X" z$ t                System.out.println(id + ":" + Globals.env.getCurrentTime());, R9 Z# Y+ `, e8 f4 a
        }
/ S( m- V8 P; S. C$ k$ {}/ Q/ I9 w3 C1 k( g3 u; ^

" a! K( f) b! B2 r" N; d* Ypublic class ActionGroupDemo extends SwarmImpl {
: e7 W& t  T) k/ }        ScheduleImpl schedule;9 y; o, b/ i. ^9 m8 l0 \7 H
        ActionGroupImpl actionGroup;
0 _% H% H7 p9 l3 b/ T3 s        ListImpl list;" m! I7 A$ c+ {' A
        char Id = 'a';
# l/ O: m# i# e7 g+ w) G/ ?- u  ^& _
        ActionGroupDemo(Zone aZone) {
! @  W( u  k3 F! ^* a                super(aZone);3 N. W% e0 v, o- X+ m3 J
                list = new ListImpl(aZone);
) {4 ~# m9 L+ y6 {& U; s5 D5 F) E  z4 P                swarmSetp();! ~6 h0 V1 g" O
                actionGroup = new ActionGroupImpl(aZone);
7 n+ j1 o. h, x0 P/ y                schedule = new ScheduleImpl(aZone);' K4 J: y) g) j( F$ }6 y0 W2 W( j# L
                try {" m8 U2 |7 z8 p( W) ^; r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( |. A  F. N; _0 i5 }* k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: B, b* g& }- m# S( ?: \3 S
                        8 g. I. D$ ]. ]' c0 D' `. b5 W- P) W- y
                        actionGroup.createActionForEach$message(list, agentSel);
( e* G4 W% K. P1 v+ D8 v& p                        actionGroup.createActionTo$message(this, swarmSel);
# [0 b8 ^6 O  T                        schedule.at$createAction(0, actionGroup);$ s3 j) {( k! N8 T7 }8 I8 p
                        schedule.at$createAction(1, actionGroup);
2 B& Q+ G, b6 w5 R; f3 J' _                        schedule.at$createAction(2, actionGroup);
7 _. u3 ^$ I# M0 e, {" u0 [6 e1 t2 @/ I- x. }, ?6 x: }, M
                } catch (Exception e) {
5 u. s7 ]$ [7 F: L' u                        e.printStackTrace(System.err);
5 O$ t4 O& O8 _                        //System.out.println(e);; N  B( W4 V+ p& B2 i" I
                        System.exit(1);
1 c# x' y1 B8 I4 I0 i                }
3 }$ p. v4 X" n3 @& |7 d+ l, N- G" v: X( M9 w/ n% z+ R# z; C# [

2 h6 a" D3 I/ a0 E' F0 `        }  H) m* [2 I- ~* K5 g- l6 a5 w, t9 z

8 y& C- e. l3 x+ J% e/ S5 [        private void swarmSetp() {; q! H9 q' L/ X0 M
                list.addLast(new Agent(Id));
; A; g. l. o( x) A4 e1 A                Id++;
; D2 m% C/ D, r! `        }1 [  E* q) b# |5 \# Z7 M1 P% o

! I* M+ O- G6 `4 r        public Activity activateIn(Swarm context) {
& B& J- W6 ~# I7 P: L                super.activateIn(context);. P( b% h& G- u8 `7 G7 z( T1 A
                schedule.activateIn(this);
  {8 s& d! f" I0 Q1 g9 o* p6 R                return getActivity();2 T6 Y8 t, n- @& m" t
        }3 I! Q! u, p' @2 J# Q, v
3 }) H9 {0 g. F: S. X
        public static void main(String[] args) {$ X  I4 V9 i4 R0 N" H' L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( P3 k2 d% S6 \# B$ g, n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ L, O! V; X# ?# C) f3 K                swarms.buildObjects();
" ?- ]" X# d' Q                swarms.buildActions();+ o7 K; T! P$ T
                swarms.activateIn(null).run();8 J4 n$ s) r8 t4 Z7 K1 \$ N
        }9 H. }! V+ C( B8 z: e6 K8 y; w
! [: m7 p: p/ q& b' q3 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-20 20:44 , Processed in 0.018571 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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