设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11599|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + v' _0 ]8 l2 q8 A

9 d! k. u7 F7 H3 O9 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, @; D, T' A" D( r. n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 |0 z7 X$ q7 B& ~. }
swarm.SignatureNotFoundException
1 L/ a# U+ O$ \        at swarm.Selector.<init>(Selector.java:76)
/ y! X9 l  c+ j2 u6 G6 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, }! |: ~! a* }1 d/ _) l& {8 N( S! S        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 O$ M4 _: ~! C7 _+ C

$ O0 q) a1 b% b! H# K& e/ p5 p
4 h, O0 Z# v0 |! Zimport swarm.objectbase.SwarmImpl;6 x, t- e( o$ |. `* i
import swarm.objectbase.Swarm;- [$ W8 e) }0 p1 y& g
import swarm.activity.ScheduleImpl;6 G: u7 c, m' j8 O
import swarm.activity.Activity;' p9 a8 N2 w2 H" y# _# @5 c
import swarm.activity.ActionGroupImpl;6 ]0 Q! N+ n/ R4 E" Y! K- n
import swarm.collections.ListImpl;
6 e1 o8 y6 b" s/ {% y' [import swarm.defobj.Zone; ) w/ S; v5 R1 Z7 S1 Q% b6 k4 D
import swarm.Globals;
4 R$ I( C6 G2 ~# Yimport swarm.Selector;+ V- K& D' d- [, [, I( s
import swarm.activity.ActionGroup; * s9 b' C( W7 m( H  f+ W
class Agent {! N) e, X% f$ b6 F$ Y: {2 }- B
        char id;
% X- ^0 R$ t4 f- T: L8 W. c
( d# p7 M: w$ p) L' a# T* Q! p        Agent(char id) {
8 W0 v0 t7 A- k; [4 Q                this.id = id;6 o' q( l$ W, [+ O7 i
        }
& v+ V# w! `. v' V% P2 X. M1 C; l1 D: A; ~) Y3 g1 Z4 ^
        public void agentStep() {
% v/ |6 O& R+ `; Q/ J9 C1 R: E2 e2 N                System.out.println(id + ":" + Globals.env.getCurrentTime());6 ^+ q7 l! j3 i( ?2 q9 G7 N
        }
' H7 Y5 f, y1 p" {9 S}7 p+ V' z( `( f* A; x: O* a, P5 @
; J; F6 s2 m& D1 s  n
public class ActionGroupDemo extends SwarmImpl {" ^7 j' Z7 m- Z7 _! a, f, n" E) J
        ScheduleImpl schedule;
0 w5 b) G) @6 f        ActionGroupImpl actionGroup;
: }4 H3 t; E1 D9 g        ListImpl list;
( z0 O% J9 ~7 |. T* n# `  Q        char Id = 'a';
' X  ?7 j0 ^! L- _1 `3 e( \, H3 |
$ V: R' i; ~& }9 R+ t/ R        ActionGroupDemo(Zone aZone) {
' @9 E' o4 p5 w9 M                super(aZone);+ f# z. g5 c1 T6 S% r3 O
                list = new ListImpl(aZone);
2 ?; ?- B9 i! B! s& M+ @% k                swarmSetp();5 T2 z: F5 C$ u, t3 W, }
                actionGroup = new ActionGroupImpl(aZone);4 l' K: j( ~8 K" h5 o$ n8 S- e
                schedule = new ScheduleImpl(aZone);% p2 P+ [  \* [0 r$ g
                try {
& Y( q1 z7 n3 _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: ^9 F4 \9 S  \+ |! h# s! T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" v8 v) n1 t, G; R! v9 L' X, N
                        8 I4 f& h, ]# ~8 }: g$ ]% o3 f1 ]
                        actionGroup.createActionForEach$message(list, agentSel);$ q5 B- y- _' y6 `
                        actionGroup.createActionTo$message(this, swarmSel);0 E" E+ D2 x9 V0 B6 n" f( K* J
                        schedule.at$createAction(0, actionGroup);
* K9 w+ k4 V$ D( Z, h& U                        schedule.at$createAction(1, actionGroup);
/ O% X2 r5 Z6 P8 e7 [% D                        schedule.at$createAction(2, actionGroup);
. s/ C8 [* h& j( ~& I$ y
  K( u6 U; ^$ _                } catch (Exception e) {1 `' o5 f% }# Y( ?2 Z
                        e.printStackTrace(System.err);
- o0 Z- S- i; h  C- E2 [0 d: c: |                        //System.out.println(e);* l' D9 A$ S# O: O1 H" ~
                        System.exit(1);
4 y  @+ L4 x. W) c5 |! G8 t; s6 R- i                }
4 ?5 U# b9 b; x% C+ r% m% @* F; P. H' `5 o# I% s. N4 m
3 P# x/ }9 z- ^& B6 B; T9 v
        }" ]% R( Z$ d' m) j0 M3 K

# a! p- d5 n$ f, d/ a' v        private void swarmSetp() {
, R+ ?. E) J$ t0 {- @7 U, x                list.addLast(new Agent(Id));
+ c# i% k% g% t" Q; @9 m: T                Id++;' ?! c6 D3 ?2 O- o3 e
        }
8 d; x* i" z7 A! I
' D7 y; d( G+ `1 Q        public Activity activateIn(Swarm context) {
2 T, X3 j+ e: I$ l( y* a                super.activateIn(context);
5 j: C& ?6 _9 [1 G( V                schedule.activateIn(this);& o2 V, y# M4 }1 j2 c: d! w5 |
                return getActivity();
( |! p% X2 _5 J- Q        }
. l" q( q% U) Y, v) m0 z+ S% p
0 k. ^1 M0 I. D) @5 |6 O2 p        public static void main(String[] args) {
" b, B* Y3 y% j* i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 A$ O6 p/ d4 M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( X, [' n3 T% {$ w1 g9 H
                swarms.buildObjects();$ }: M' _7 U' L) E+ v$ m# ^4 H& z* W
                swarms.buildActions();
6 ~. |- S( E1 O5 g7 M/ F8 z                swarms.activateIn(null).run();
. I$ ^* f' P# L6 m* f; s4 H        }
* _2 U/ @  l" t" N2 k$ d
) U9 J$ F$ m: O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 21:31 , Processed in 0.015876 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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