设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12939|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ e6 I3 c4 {+ L6 H" N' m. L
# I9 ^& D0 d1 s; ]/ ^: Z9 F6 y1 d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; V7 a3 o  r& b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) @* j) v) D8 X0 J( Uswarm.SignatureNotFoundException: j+ q) m9 O9 a! j4 k7 `
        at swarm.Selector.<init>(Selector.java:76)  f* D# R6 k6 M; j' I, f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& z& x& r3 b1 S1 b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 s3 p" [; z- C* ?9 e
( H, o. R! R. W5 k1 K' e
+ d- G5 ~, l3 ]: b' z- |import swarm.objectbase.SwarmImpl;
' d+ z% C' R) Cimport swarm.objectbase.Swarm;% G7 D- F0 {/ V- T0 {
import swarm.activity.ScheduleImpl;
4 ?8 T4 M! _- N" m. d: _. b7 Pimport swarm.activity.Activity;) x# h) W  _% Y6 C6 s( S
import swarm.activity.ActionGroupImpl;
/ e  g0 W9 x- D( R; `import swarm.collections.ListImpl;
; w, q" A! v" bimport swarm.defobj.Zone; * O+ k' h& H$ n9 H
import swarm.Globals;) ]% C/ P. M7 `" J3 a
import swarm.Selector;$ d* w0 F$ K1 b
import swarm.activity.ActionGroup;
4 |( C! d) W; ?class Agent {
, p- C& I# [7 K0 b4 G! T, E        char id;
- ~) ~. j# S+ r0 s' \) i" U
% w9 D3 x8 K3 c        Agent(char id) {7 [, p# u# H$ a' l! r1 y9 N
                this.id = id;% q7 F& j! d, \
        }7 r; t: {  h& v
4 i9 x# J! H# Y% `  [+ G; b
        public void agentStep() {$ ^0 m: D* U. Z8 m
                System.out.println(id + ":" + Globals.env.getCurrentTime());: R4 \9 h4 u; }* U% f
        }1 b/ j* A! o- c
}
- Z& O# T0 x/ f6 U7 A8 p1 ~
' E: z' b* Q1 o1 K" p: _, A7 e" b  ]public class ActionGroupDemo extends SwarmImpl {! h# X+ I6 @4 u1 E; F1 W& e
        ScheduleImpl schedule;
8 h) c: I5 n6 ^        ActionGroupImpl actionGroup;% A$ s" ~$ T' O  B
        ListImpl list;, |$ V% l' Z8 V; f4 x# ^
        char Id = 'a';( ]2 R0 C; b5 i) Z& [

& D( V3 C: v0 m" D. k; [        ActionGroupDemo(Zone aZone) {
4 m! M; e( c# |8 {+ y! Q& ^" l) I                super(aZone);
/ h/ E( t" H3 k4 }$ n( r. i                list = new ListImpl(aZone);
( K; |: n6 ^$ |3 ?3 L! I                swarmSetp();
1 ^' P% p/ I; Q: h& f) R5 N/ {                actionGroup = new ActionGroupImpl(aZone);2 u  f; _- o/ Y' z- N" m! T' n
                schedule = new ScheduleImpl(aZone);3 s* ?+ g% }# J5 A2 f. L6 @
                try {
3 D7 X* O7 Y0 F! Q% W: V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 L4 U1 d& ?: W$ P2 \4 R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 `8 V  h; `2 r! n
                        % L, Y" b" D2 U* x+ F
                        actionGroup.createActionForEach$message(list, agentSel);
$ N8 m" V- J* @- C" u# a" r0 {; `                        actionGroup.createActionTo$message(this, swarmSel);6 j' i+ E$ ?/ s% W% [7 M
                        schedule.at$createAction(0, actionGroup);: ~, T! t  n& t8 |3 C  M, ~. J
                        schedule.at$createAction(1, actionGroup);
. e- {% h' e* M( o                        schedule.at$createAction(2, actionGroup);  D" |% x/ _/ x& y; ~2 `8 X3 m5 v
# @: n* l/ p0 g" w$ [! M: `
                } catch (Exception e) {
' e4 h4 z( a! S. P3 v                        e.printStackTrace(System.err);: B" e2 _% @' M) ~0 [
                        //System.out.println(e);
& x3 K& }) |0 j8 e. B( m8 B                        System.exit(1);
" [' C) |6 E( j- S                }# @. m) m7 w- ~: B* g! e  y

( a& |8 D* r7 W  b/ p) B
; q/ r/ _% d) p! ~        }
4 |, T* W; Q; @1 r' \4 `; E5 J1 d% X3 _* p+ ^, o
        private void swarmSetp() {0 ?# n& V# ~! l& W; O! H
                list.addLast(new Agent(Id));
' j$ A# H( b' s                Id++;0 s0 E' p" `& f* z# R
        }
. k  Z# W4 Q4 ^; A" _8 D2 X% q8 \& b; v
        public Activity activateIn(Swarm context) {: w' k; f! v: s/ c
                super.activateIn(context);
; b$ |% B, {0 R% r! A                schedule.activateIn(this);
* l5 V. f4 V7 P& C: P2 i                return getActivity();- B, y4 {( S1 Y* i
        }
1 q- [+ X4 }; F# r1 g1 W0 f' ]% e& ~: X" X  Z5 ?1 F! m4 X" M  I
        public static void main(String[] args) {; {" D+ f! f5 ^' T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- |0 j$ ?* K+ h# I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ Z, Q3 ]5 ~+ s8 j8 I
                swarms.buildObjects();2 K3 e' {8 Z; \9 F2 o# I
                swarms.buildActions();- P8 u7 S. T. Z; Z
                swarms.activateIn(null).run();( q, ~/ V- ~# C: I2 f0 c5 ~& h
        }
  [9 k0 U. R' f% h& P1 t, x
6 B$ j* k5 }2 u1 L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-23 20:04 , Processed in 0.018107 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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