设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10450|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. d0 d8 G9 K/ I. F( r9 q0 w- n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! M+ M) N! y) A7 [2 g) |. e; \/ N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 y, f6 M7 ~) W% bswarm.SignatureNotFoundException" R/ G0 z) n( V, ~4 b
        at swarm.Selector.<init>(Selector.java:76)6 ^* r5 X1 C* N' z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% L" H% Y# P5 X7 F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' d; o6 k3 W* P5 Y# \  t& ?" a9 ^2 I9 d) t- ^& r0 ?4 _

. W0 R% \/ |) w% v# m  k, Iimport swarm.objectbase.SwarmImpl;2 o+ a8 M% H( I8 I1 h
import swarm.objectbase.Swarm;1 j; m* V. G$ [' Q
import swarm.activity.ScheduleImpl;
3 D3 c8 X% t3 J% cimport swarm.activity.Activity;
* t! W; `0 }$ B+ k, vimport swarm.activity.ActionGroupImpl;
) A2 j7 m! m; J+ y5 Y& l( ^, r! himport swarm.collections.ListImpl;. B- ?8 F6 e. P1 _2 ]/ f$ w
import swarm.defobj.Zone; . w; B$ k: n  u
import swarm.Globals;* X8 P; I# ^9 a9 F6 l
import swarm.Selector;
1 t5 ^0 v$ Y4 q. Q* Oimport swarm.activity.ActionGroup;
/ D0 y6 K# \: S  t" k3 u, M% gclass Agent {
) ~1 X7 H# z; e7 t0 N# W9 @1 \        char id;# Y1 k" n' c5 b6 f
5 E, F4 G, G8 v( [9 J, B( i/ R
        Agent(char id) {  H$ v8 U6 h4 x- X% b$ F
                this.id = id;
" _3 S7 E7 d5 o/ S8 X# w        }7 z0 \% h* ]/ c

" _, \! j1 M! x4 R        public void agentStep() {" N# f/ K: ?8 f( T/ v/ L% x8 v
                System.out.println(id + ":" + Globals.env.getCurrentTime());: W) Y1 p8 t% ?0 `: h0 K& T: m  `: k
        }, N2 L5 `8 H. V: C! N
}- q& @6 U8 u; G3 B* m! e

$ l( Y: C$ J" O% a1 l2 Dpublic class ActionGroupDemo extends SwarmImpl {
4 d; {) ^, g+ M1 r) v: R% I8 A: s        ScheduleImpl schedule;
2 C! Q" Y5 b) C" m( c# {        ActionGroupImpl actionGroup;; X. t: I/ Z% N6 _! T* j
        ListImpl list;
5 `* M0 U& k! D& X        char Id = 'a';( d$ v$ ]+ L! F, q+ Z5 r
: K% i: J  l  X& T1 z) K- i
        ActionGroupDemo(Zone aZone) {$ B- u5 k, ?) d" h4 Q& n  H
                super(aZone);
+ M1 ^- y! o3 q( Z4 u3 c: u                list = new ListImpl(aZone);0 T- R7 e3 |* g  `% g" S% x$ a  B0 n% I
                swarmSetp();
/ \2 J( Y0 s! f' p6 R" O                actionGroup = new ActionGroupImpl(aZone);
$ C' H& f+ d4 b. _$ n0 O# `                schedule = new ScheduleImpl(aZone);( M4 L& [* G2 _0 j  V
                try {
" V5 s7 {3 E% G/ I* `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* p% S$ w( S# {& K6 p. w1 x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ v5 ?& C3 p! ~3 I$ M4 `5 a9 s8 i* G1 b' m                        ! s& k+ T  p" b9 U  a) o) q( H$ @' B
                        actionGroup.createActionForEach$message(list, agentSel);! h3 \- D' |; k2 D
                        actionGroup.createActionTo$message(this, swarmSel);
* v# W. k. T( T                        schedule.at$createAction(0, actionGroup);
7 Q; g* t2 S% D! j1 E. G( D$ c                        schedule.at$createAction(1, actionGroup);
( \0 o2 l8 `3 F# {6 r. h) Q                        schedule.at$createAction(2, actionGroup);
* G5 M- c7 r+ ]* D( m
1 g+ i: F, f* X- I5 e' ?/ H! ]                } catch (Exception e) {1 x1 J5 h* {6 ~  `" F0 w
                        e.printStackTrace(System.err);4 p$ @  H% B* w# j4 X
                        //System.out.println(e);4 E, C  Z( r/ x; ~
                        System.exit(1);
: L6 B3 D# C! M2 F7 r                }3 D$ [5 F, |2 [1 l* P

/ ^" h6 i! a0 h( p6 G8 K* U1 [, b" ?
        }, y/ I* a1 A& `3 _1 o) k: ]
6 s2 D" {2 P# U) N. E
        private void swarmSetp() {; o4 t6 p2 T$ ^- ]
                list.addLast(new Agent(Id));
' X) X* D, ^" @/ f" B2 y5 q- J                Id++;
# ?: d; x& }) K8 \% V3 i$ s        }
. q4 S( _2 \* {  _+ k% Z8 ]5 y' o/ {, p( u4 k1 u
        public Activity activateIn(Swarm context) {
/ {5 K% @# o5 U3 g6 s* b/ |0 R                super.activateIn(context);
: k! g0 t& \& q: D8 Q* b' A4 A                schedule.activateIn(this);
1 s( b  M2 o  o- {                return getActivity();
( \3 n* x# [; w. h) y/ H/ W        }# y( z/ y1 D/ z1 D/ J: [3 t
% s: A! [6 o. U
        public static void main(String[] args) {
1 I+ I0 M/ R. B# ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 I/ E, h2 V& J( J; W' j: y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" m. t9 N( [! {- }5 {6 Q
                swarms.buildObjects();
! l& D6 u  Y# Y$ z. r; e, Y- a) B                swarms.buildActions();. @/ u2 }- N1 ]% o) B6 G
                swarms.activateIn(null).run();( |6 O0 e8 u: m
        }" I1 V: O- T4 h$ r
& e/ P) s+ _! [( D2 H" B! [) w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 13:17 , Processed in 0.014475 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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