设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13567|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; P2 D& [6 R7 a; b# ?+ w

9 m. V) I$ z% I7 h7 T: a4 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 I0 W. f$ [1 b0 [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* v# ]2 U  X' X7 W+ m( J7 E, sswarm.SignatureNotFoundException4 I. \* N$ F( n% W! K
        at swarm.Selector.<init>(Selector.java:76)3 G$ ?; P7 L5 W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  r' I6 B" Y8 P1 f6 x) Q" f9 r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 ^2 ^. k$ Y3 _( A+ _2 X6 M$ R3 L) {2 J& w! Y/ J) @
1 A6 K2 m) }, g
import swarm.objectbase.SwarmImpl;6 T* z( o# [9 w6 D
import swarm.objectbase.Swarm;
8 l( D& S( [3 ?5 e9 Limport swarm.activity.ScheduleImpl;: }) a$ D  P6 R: ^1 a
import swarm.activity.Activity;
1 i5 j/ M  y. U6 q0 limport swarm.activity.ActionGroupImpl;
. K4 A4 c) c7 h& p( R' @: Aimport swarm.collections.ListImpl;
, m9 l; g; A( F- p. d0 Timport swarm.defobj.Zone; 1 I& _1 J- w' B& q" a  H
import swarm.Globals;9 Y7 g  q3 M8 u' |) U. m
import swarm.Selector;
) i9 e4 I! C+ o: M$ z) Cimport swarm.activity.ActionGroup;
! O6 p( Q2 ]: e  hclass Agent {
6 |; X/ n. [! k8 n' @" Z9 ^        char id;
7 Q- W& b$ L" S& d* h% E9 ^8 m* E0 C" {7 a5 ?, a. O$ n( M
        Agent(char id) {
: x! A4 J$ h5 c6 \                this.id = id;
5 y9 o! j7 v1 u6 b        }
) C3 R" E" x% G. A& K- ~5 x- z2 _
        public void agentStep() {
& t+ A( l$ @; M; X2 E7 x. [9 A                System.out.println(id + ":" + Globals.env.getCurrentTime());; `6 C5 K) j  _& F& h: u
        }7 @9 G. Q7 i* G0 u
}* o- C" J$ N$ C/ u/ C
  x8 \7 D$ c" v# `* u$ e2 O
public class ActionGroupDemo extends SwarmImpl {
! e$ d) g/ W; {6 }7 E- i8 V        ScheduleImpl schedule;/ Z7 \; o  X( b: `0 T% N+ S, l5 ]) z
        ActionGroupImpl actionGroup;  Q* ?8 C- K2 k) B& T, M
        ListImpl list;
# s4 v9 \6 }1 ^( f# x3 m        char Id = 'a';
3 U) R5 z$ ^  p' O7 C8 x
( {  `1 y; h3 ~4 {' K: ~        ActionGroupDemo(Zone aZone) {: i  u0 {+ O3 s. j
                super(aZone);
) G% L% H1 L/ [4 M6 `                list = new ListImpl(aZone);
3 L  A6 }  @; D/ D' m                swarmSetp();# H6 P  ?# M0 G& R0 F
                actionGroup = new ActionGroupImpl(aZone);
' T! L+ G' r, h0 |' C                schedule = new ScheduleImpl(aZone);
3 v* \' e; e; x2 T& ]6 ]                try {
' j; y$ t' v/ Q7 \: w; `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& O5 j0 \" O3 m- r/ R; j5 }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 M  o; P2 u4 ]/ I  f# i/ }' T6 F                        
( C9 d+ v$ h: V  o' p* V5 M                        actionGroup.createActionForEach$message(list, agentSel);" {4 [0 }+ E4 j3 T
                        actionGroup.createActionTo$message(this, swarmSel);
: b6 v2 T8 p( g' _$ `                        schedule.at$createAction(0, actionGroup);
8 ^" o2 o6 n" l. s; J* H( m                        schedule.at$createAction(1, actionGroup);
6 ]6 ^! |$ X/ L( }, b3 m                        schedule.at$createAction(2, actionGroup);# T2 l( Q- |$ T! w# G
. r; W& G: i2 M; ]0 Z* E) X
                } catch (Exception e) {
0 P: x+ S' s( F* Q2 c7 S0 n                        e.printStackTrace(System.err);/ }, `& Z' r$ V# T: S  H
                        //System.out.println(e);6 {- X* g$ o7 }. F4 A
                        System.exit(1);* G$ ~1 {6 M9 n6 {
                }- Q' q1 E2 W- }! V% Y  {' P  E% Y
/ N' Y6 Z% O4 ~2 y' X/ ^

! ~3 w. i2 P4 p5 y5 X+ w, b* x        }" ]! w8 A& I; z, n8 _
1 ?  M( r7 z" B
        private void swarmSetp() {$ y3 e8 m0 z1 w# m% T8 a/ E) [
                list.addLast(new Agent(Id));0 |( b( z- V, x4 a
                Id++;
. n, U; Q( T( E4 r2 a        }
& q1 p( M# I& \; ]
4 Y; M% {8 w9 ?) X        public Activity activateIn(Swarm context) {0 j$ L- j9 P! k
                super.activateIn(context);
' M# p8 z# U+ ]6 Q7 i2 z8 x, m                schedule.activateIn(this);
' z" S/ L) x) D                return getActivity();
  r& ?+ h) ^( v. s4 X  Q        }
* N5 B: H5 F; ^- @. N5 {9 b
! s5 A; ^9 J) v3 V+ B' B        public static void main(String[] args) {; |' H3 q1 U- p- H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- A3 Y1 `* `; F) J# O+ o8 }# v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( z& x, [, d4 Q6 C4 ?                swarms.buildObjects();" H, g3 ^( s; B* n
                swarms.buildActions();( W! m* q4 O, `- L- j* ^0 o3 k
                swarms.activateIn(null).run();
+ Y- {% Y4 `- K) f        }) A1 \4 `" i& x9 |" L$ q  c/ I- B

  {& L; f$ ]; }9 a( X( ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-11 10:12 , Processed in 0.524258 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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