设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5428|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, f' E* {. P$ z+ Y
3 J8 [7 O; m+ `, x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 o: z6 {+ ]; |# b0 N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' `* r  L- T* r- d& C# l; z# p
swarm.SignatureNotFoundException
9 N0 b7 U6 [9 l7 w        at swarm.Selector.<init>(Selector.java:76)
/ m! `) V3 @/ U9 {2 l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 `, m' s2 T9 C' r3 [  e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" ]6 {! D, t* Y- b
) j' }7 n' i, ], U7 E

7 A# [: g% W7 Y6 `/ E; ]8 mimport swarm.objectbase.SwarmImpl;
* d0 u- d' u5 z! p2 kimport swarm.objectbase.Swarm;; h# D0 B# f$ Q1 p1 F, j
import swarm.activity.ScheduleImpl;
% z: g( Z: T8 n% ?1 X& Z- timport swarm.activity.Activity;2 F% Q1 d  s, f( ?- j
import swarm.activity.ActionGroupImpl;" x- I4 }! I! P3 o9 B; r& i9 O! l
import swarm.collections.ListImpl;8 ^: h# \9 y! S& w1 e( x/ k
import swarm.defobj.Zone;
( _# j/ K0 J# y8 A# \import swarm.Globals;
! x0 [' V$ _7 Q- h5 }! V; H8 Uimport swarm.Selector;& w8 f2 c' a& F+ ?  V
import swarm.activity.ActionGroup; / q1 V9 y5 e8 j$ u- r' [4 u  J
class Agent {
9 ~  V: V1 j, K9 ?# m8 f$ F) i        char id;
+ [9 ]* M7 N5 A2 }2 K; A' Z+ D9 f% ^$ ?2 E1 |
        Agent(char id) {
6 [# _3 p- X# R& A0 }                this.id = id;( v+ C# Q6 y! x4 |
        }
/ t8 ^; \  ^( @& A% k1 W
( I( h% a! n  ]! q. d: G0 ~        public void agentStep() {, g9 x+ Z/ t+ j8 N# I# ^& |
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 ]9 Q8 k4 @( r( \8 V2 ^! e        }
- H1 Y! i" m9 w, k) ?: T( @}$ p* X! D  }0 ]. X

2 r# @6 G  i. M, Z1 hpublic class ActionGroupDemo extends SwarmImpl {
5 D. `' l0 ^. e1 s) a/ j4 m( j        ScheduleImpl schedule;
( Y8 [  W4 s0 K  x$ r) u& B2 I        ActionGroupImpl actionGroup;# h9 N+ ^, j( w1 \9 H* e! T
        ListImpl list;# _: c% W! X6 ^8 k( W' d+ ^0 G5 P+ x
        char Id = 'a';; R: a% H; P, I: O* _: H
, p8 K% M) R9 x5 i2 E
        ActionGroupDemo(Zone aZone) {9 p0 V% I1 b9 x6 m" ~1 u4 {
                super(aZone);5 f. Q  `& {1 [+ F- G
                list = new ListImpl(aZone);
. t& z0 w4 S& C! V% O, `                swarmSetp();
" s( N. N" c# R* o/ v. M% r9 G                actionGroup = new ActionGroupImpl(aZone);
) s* a  j; J. {: ], ]8 b                schedule = new ScheduleImpl(aZone);
; |: ^8 U' c, L* j1 ~: j                try {  I( |/ t3 S. U  v; z" {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; G! i+ l3 B, N  K- k7 M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ S/ }, M0 \" p% r2 c2 B                        
3 O: F# u5 h8 g6 f                        actionGroup.createActionForEach$message(list, agentSel);
7 ?- [6 i" B) E3 {2 [                        actionGroup.createActionTo$message(this, swarmSel);; r/ K  |4 ]* n" L. ~
                        schedule.at$createAction(0, actionGroup);8 b  V% j9 F4 k) z' }
                        schedule.at$createAction(1, actionGroup);, B# x2 }( X4 g, j, ~0 H/ W8 N' _
                        schedule.at$createAction(2, actionGroup);5 v) G* m( i/ o( m
- M7 A3 j! }2 X# b* [& w. P  w& \
                } catch (Exception e) {
+ P. \2 X4 D. _6 D7 ~- F                        e.printStackTrace(System.err);
# G2 i: i9 O/ m                        //System.out.println(e);. a: n: p: t+ g8 j9 S0 H
                        System.exit(1);
9 U& Q1 k4 p# _  k+ d/ W* ^6 x0 G                }& C3 D( V1 J# ~% F" H
8 G0 Y/ g4 [( M+ q

0 l+ |" X# R; p2 _$ Y        }) {/ a5 I, E1 a
; `$ h) k' @; ]  l, g
        private void swarmSetp() {1 a+ d9 `" E3 L8 P8 \
                list.addLast(new Agent(Id));
$ n, q# g: s! D2 I                Id++;
* E: X/ w! H( U/ n        }" `8 A/ }: R. q1 X" o/ l/ K! O, N* k4 G

, w+ F# Q) B! _. d6 f        public Activity activateIn(Swarm context) {
( i( r. F% b) x' m/ a9 z' Q$ e                super.activateIn(context);
5 _+ ?" t# q2 W# G2 M                schedule.activateIn(this);6 W( D7 e; Q9 R( u5 r) K8 P
                return getActivity();% [& G1 x, G6 C4 e0 ^0 q
        }- Q( K0 h% M7 W8 Z
, L% W0 w! t9 Q4 o' w) l9 `0 ]
        public static void main(String[] args) {
% r* ]! E) @$ m4 E+ N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* x$ Q/ w: f1 y. x8 o2 |( v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 ~2 R- E6 C& D2 j                swarms.buildObjects();  I  Y% \$ t9 T) F
                swarms.buildActions();
6 w# ?, f; R' B9 _) ], X                swarms.activateIn(null).run();3 w" n, s! c' x( ~
        }& Q) {6 m5 X9 k

' x+ J' o2 i  x  u5 V$ X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-8 20:37 , Processed in 0.014610 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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