设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8322|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   j! h5 e# R) a, y  {/ r
- O( A  |  A. n5 m# N6 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; \% {6 l9 `" X1 o1 s- ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 ?- C9 o& u+ h/ j7 U: F7 l
swarm.SignatureNotFoundException
) g( O" ?; b( c7 P2 o) L& X        at swarm.Selector.<init>(Selector.java:76)' Q. v! h7 |6 F. V6 V" X$ |8 f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! j3 W# {, I  @$ o: r        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 d9 D: g9 j1 j( b8 ?" ?. g

( i8 }/ T; `- z* b- e9 ]2 A4 \2 P2 @/ [5 h! s: B+ B
import swarm.objectbase.SwarmImpl;
7 r& W: t5 k# Q+ g* [import swarm.objectbase.Swarm;
2 k; _5 M+ @) @: [5 F" Y" N7 x( Yimport swarm.activity.ScheduleImpl;+ `) H* x5 [8 D! G0 X5 z* [
import swarm.activity.Activity;. }3 Y2 B3 X% m, n0 r: C8 h" }
import swarm.activity.ActionGroupImpl;- \3 G, G& H) Z
import swarm.collections.ListImpl;
6 G1 ~9 q6 h  l2 c7 p' v3 c- mimport swarm.defobj.Zone; / N" \1 i" u, z4 W. E0 |% n0 J' ?" w
import swarm.Globals;
4 A7 N, k: k1 d+ u( Timport swarm.Selector;% R4 V- ?& q# G8 M9 N. h
import swarm.activity.ActionGroup;
# v" p6 n% X4 _: Q1 d& pclass Agent {
8 t1 G/ |$ v- n; y        char id;
' K1 ]& t% U  E
$ }7 W- w, @- {- K5 ?        Agent(char id) {" r: q- Q% p9 ^6 W' @1 K# @' C7 ~
                this.id = id;
; |/ |! L* X- k. J; V        }
  q4 a5 F1 F" b
! _3 h4 B0 l% X3 F  g0 R& e        public void agentStep() {2 z' g+ M9 @; V3 {# n5 w0 ~1 |' q
                System.out.println(id + ":" + Globals.env.getCurrentTime());, I  U4 K; C2 W/ J
        }
, R: g7 U5 _8 X% a, {1 Z& ?}7 H3 ?5 |2 c4 R) d2 |

& Z' @: ^7 A9 n) zpublic class ActionGroupDemo extends SwarmImpl {
9 b* C/ ~, K7 `  A& |" N        ScheduleImpl schedule;  ]: B' s7 G$ R& |. r/ h4 X% f3 Z$ t7 a
        ActionGroupImpl actionGroup;/ s8 l/ i/ R" }. Q8 `) }! Z0 V) H1 t
        ListImpl list;7 {3 E3 Y9 v# |* ~
        char Id = 'a';
) o1 ~( ~8 j; a! ^( E% s) q! ^/ x( @- U$ `; q) I+ N$ @. X
        ActionGroupDemo(Zone aZone) {
: C2 O3 |, [: @3 }8 g$ o8 H3 ~                super(aZone);% W1 O) F2 J0 `% P* [
                list = new ListImpl(aZone);
3 U# X$ G; F5 W, q! x# B                swarmSetp();7 l( n4 }/ N8 \; Q* m
                actionGroup = new ActionGroupImpl(aZone);( `6 V0 I2 l, p4 h2 z$ H  Y
                schedule = new ScheduleImpl(aZone);6 ?% @9 h4 V1 t2 Y  S/ y/ B/ P+ j$ N
                try {; e) D  o# r2 C/ ^$ k. X& C! w% Y* f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( j& k7 n: g6 _6 I" K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 J* ]. N! H7 G4 Q: {3 Y                        ! l+ R4 L0 g) y+ R& d
                        actionGroup.createActionForEach$message(list, agentSel);7 T4 r& d; a, h. q: p8 W& L1 Q) ]
                        actionGroup.createActionTo$message(this, swarmSel);. N4 w3 a  u' Q* j
                        schedule.at$createAction(0, actionGroup);  \, R' d9 M: _4 [( w; P
                        schedule.at$createAction(1, actionGroup);
- l& s& \, |& ?: L5 R" _                        schedule.at$createAction(2, actionGroup);) b. n. f1 f  N# i+ ?4 C0 K0 N5 |
! k- \2 E3 L, W, ]# A
                } catch (Exception e) {
- P  Y9 ^/ F. t1 n* b- \, I9 ]4 m                        e.printStackTrace(System.err);7 R* h- Y% H6 r+ u" ]* e; @/ X
                        //System.out.println(e);
- V* }, b1 O; H' j0 L9 y" n                        System.exit(1);
4 }; r, h4 h8 ~                }; Y2 N; U- ~$ H* L) `
$ B. f1 L( P: B$ W+ R( A

/ B  N4 F2 O% j6 g7 I        }
, o8 m& x0 L. k3 G2 h9 a1 g
! Z  M& g& s: Q# ]        private void swarmSetp() {
$ K0 N' D! }4 ]: b1 M2 i/ f                list.addLast(new Agent(Id));6 a' Q- n! ~9 _$ G4 @- M# u
                Id++;4 e) _( m2 D: s% M
        }( P& }% p; R  r1 L9 ?

8 Z5 M/ K# ~5 C0 G- s+ x1 ^- T0 G        public Activity activateIn(Swarm context) {4 [8 Z" |# X# w  C) L, f/ x) H0 r0 \
                super.activateIn(context);
6 q1 `; U' r5 u7 b7 n% q                schedule.activateIn(this);% h( ~" S% A: \( D% g# V! r
                return getActivity();* q7 D$ ?! C; m7 ^3 U
        }8 M0 T8 n# _' G! N& ?
( ~$ J' S9 N- u" j, u2 ]* O) K
        public static void main(String[] args) {) b- A8 R$ ]. m# m0 X8 _* O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  i3 I4 t( W+ h& f5 G5 D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- Y) D  [) x! j" k8 V                swarms.buildObjects();
$ D+ w2 m5 a, l+ G3 M: I; }3 r                swarms.buildActions();! s3 Q) ?. g3 z  |
                swarms.activateIn(null).run();5 u1 Y( ?# b9 [8 G: {
        }' {0 C9 d2 b+ C" u: O( I8 s

3 T* \9 g, r/ X( F1 T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-7 22:08 , Processed in 0.019771 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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