设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10510|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 t1 @0 B: g2 d1 h3 T" J
# Z2 s" y  {1 ~4 j8 r7 q. j8 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# s9 {% A% d! I  v! C" n0 F% s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 H5 P' J# Q. A0 xswarm.SignatureNotFoundException# u1 e- T- B9 e  E* [4 q5 N- V4 \9 a5 s
        at swarm.Selector.<init>(Selector.java:76)  x7 H+ f6 r! s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& Y% b4 e# z( _( ?- T# S( c        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, Y& X( t3 M+ y5 h
& D0 G3 |$ Z8 V2 P" t3 J, @5 ~0 p$ b7 H: ^; H, ?
import swarm.objectbase.SwarmImpl;% d8 x7 W# v1 h7 _& n( {
import swarm.objectbase.Swarm;) x# V" J2 D/ G& C$ @! P
import swarm.activity.ScheduleImpl;
" T5 |/ v; \; Yimport swarm.activity.Activity;7 S# o- a* X9 K! D' k! w' {- s2 `+ `0 u
import swarm.activity.ActionGroupImpl;
+ d5 w% X/ m, _- _6 x% @import swarm.collections.ListImpl;
7 R1 x+ j: ]9 X( o  D  V9 j1 Iimport swarm.defobj.Zone;
8 d. d0 {' d8 `8 K% h7 `import swarm.Globals;* ~8 M+ d- q  s. r
import swarm.Selector;
. j5 \) r" g( J: d* Gimport swarm.activity.ActionGroup; / x2 e6 f6 g, R# G! U
class Agent {( O+ Y' ]" R' C1 P4 P
        char id;
9 z" v9 W: ^, W5 \8 ^# l3 }2 y2 I8 h0 V4 |3 n, H
        Agent(char id) {8 U9 L4 J  S; d9 w, R7 R3 h1 [
                this.id = id;. f, G" c4 u3 f
        }7 r9 @( p% c) e$ ?- a1 h3 P  n

0 u# D; B9 ]9 q$ H, [* r        public void agentStep() {
9 h1 W; u, U8 Y6 v0 T, g9 P3 ?2 L                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 k+ l' ?& W# E3 Z+ u$ `2 E        }" ~' [6 O1 Q- `7 D$ e7 H$ w& z2 s: b
}
' e& c2 l5 V3 z3 s4 s
# f; Y% i  _' ~% R/ Y1 r& o9 bpublic class ActionGroupDemo extends SwarmImpl {
4 l2 U$ D3 {) `* S& a: u        ScheduleImpl schedule;
, e$ Q+ V$ Q+ y( S' ?        ActionGroupImpl actionGroup;
1 {  I$ V5 E2 t- }. \2 e        ListImpl list;
( s$ S0 g! z. t" g) Z/ F; \7 J        char Id = 'a';/ s+ n: O; B+ [7 x- S5 @: M4 ^' l
# _2 T4 Z% W, x+ S: p
        ActionGroupDemo(Zone aZone) {
/ A( P9 ?; A4 x+ J# y1 ]                super(aZone);
; ?; d& J. Z# E/ K4 f: W& }" e9 b; P/ f                list = new ListImpl(aZone);  I! U& D. M- E9 O& g) z
                swarmSetp();
' U6 ?' x8 M( g                actionGroup = new ActionGroupImpl(aZone);
0 I, n3 a" @6 V6 _                schedule = new ScheduleImpl(aZone);
7 B# W% l8 U8 I1 p$ f                try {% E# w! C9 |+ D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 A. P$ A) R: O6 t1 v5 C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 u7 F1 ^5 V* W' i' p2 L
                        
- v  y9 N5 e6 Y( h( x( ^                        actionGroup.createActionForEach$message(list, agentSel);
! m  o4 A" n4 T! L) ~: y5 p6 K                        actionGroup.createActionTo$message(this, swarmSel);
6 O4 D3 Y6 d: E0 {( m                        schedule.at$createAction(0, actionGroup);6 F8 }% j; ^% H& a2 |# }5 {" u
                        schedule.at$createAction(1, actionGroup);4 v' ]; P2 W2 V0 o
                        schedule.at$createAction(2, actionGroup);
! G& ~9 z: @6 _9 O: K! Z4 T: @; [, K* C* J* F
                } catch (Exception e) {
% Z. b' z! N5 m5 E+ t/ b$ x3 G                        e.printStackTrace(System.err);+ m# W. J. n& H
                        //System.out.println(e);
6 ]* y% {+ y7 s: L& V: K                        System.exit(1);! X9 G, Y, j% a+ O5 U0 p! T
                }4 \# `8 c  d" A9 d

; x, V) p+ C3 v
/ v8 [$ d1 ^& y  o8 c        }5 Y) a# m1 |% T( \

8 E. h* ]1 U* Y; W! t* d' n4 h        private void swarmSetp() {2 F. `9 K- S7 }5 N9 c9 u
                list.addLast(new Agent(Id));
- {4 Y" o0 t$ H                Id++;
* n, K, N/ `8 h; o/ M/ q        }/ E8 b! |! T+ L4 f

; ]5 ?& u6 ?3 {7 Y$ R' z5 ]        public Activity activateIn(Swarm context) {6 m% p# B. L; u
                super.activateIn(context);+ }( c( F( m  \' T$ W& Z
                schedule.activateIn(this);
9 \' z9 N6 ^( [. f" Q) r& u/ o4 t7 J                return getActivity();( K- j) V* }1 C+ ~6 r- c
        }
# G6 \" j6 |9 k6 F' q$ p* ]
* t/ z, z: {- }  X$ l0 g        public static void main(String[] args) {( p9 P6 g" X: I' o) o. ~1 p5 |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ |" i8 V/ x; M  M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# o* T$ h5 j: x. N) s0 j
                swarms.buildObjects();  w" p  i8 k' E( V
                swarms.buildActions();
( D% X; ~6 c4 g# V                swarms.activateIn(null).run();
% t2 O- D- S7 p5 G, A  F        }
* j+ Z! w/ S7 A/ ^. }) v- L4 {. @
! u1 {3 ?: E/ S1 O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 05:30 , Processed in 0.015088 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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