设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4876|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  t" x* ~, z& d8 ~8 |! o6 \, }  w$ K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 L  ]& ]( P3 p, V; J/ t: B. G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! T5 W& |( g4 r6 u' ]0 I& |" oswarm.SignatureNotFoundException
2 Q1 b: J" U& q3 H        at swarm.Selector.<init>(Selector.java:76)" E8 O  h5 e# q: ^/ T' b* U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 G8 ], W0 K" M* _* t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) E/ z0 R# b) N4 v1 j& i/ M

" P0 h$ T' @! o# L) B5 m
, L6 x( E5 S# D" P" U5 K2 L' H7 Gimport swarm.objectbase.SwarmImpl;
* D7 j5 ?3 `8 M$ k  i. Kimport swarm.objectbase.Swarm;
% x9 D! x  Z$ f- e  W: l# Qimport swarm.activity.ScheduleImpl;
5 ]& a3 ^/ A& d1 {- ?9 nimport swarm.activity.Activity;
# g# A8 @( Y1 Rimport swarm.activity.ActionGroupImpl;
# v6 v( I; p$ r# W) Kimport swarm.collections.ListImpl;/ G8 m* ?; r, o
import swarm.defobj.Zone;
% Q  @4 f* E' N- s9 qimport swarm.Globals;3 S8 L- x2 A$ V* y, P
import swarm.Selector;) O. ]7 g- k" Z9 c! v& s( Z
import swarm.activity.ActionGroup; . z/ C+ H* ^* d1 b6 b6 X' d
class Agent {9 L( U' C( _4 \) v
        char id;4 F4 o9 q& h& D- }

  e4 S0 P5 d# d% ^  T- W        Agent(char id) {
3 M- K+ I; o1 m' o$ [# r& k                this.id = id;
! N% F2 e2 [' ~, j$ V        }, x3 Y7 q5 L/ X5 Z9 h

, M3 ]* t$ G4 s, T6 p* H, o2 F        public void agentStep() {
+ b! L8 c& y3 g3 U5 ^& j                System.out.println(id + ":" + Globals.env.getCurrentTime());
, T3 H2 w! }) L4 |+ E, w        }
2 V, w2 O3 Z* b$ t% u. J}, A: J; c7 O" N0 ~1 K3 o
; P0 x2 u: o% g! b! |
public class ActionGroupDemo extends SwarmImpl {$ G; c. n+ u8 {6 w; H
        ScheduleImpl schedule;
; w2 v6 F' S- i) ?# C5 A, p        ActionGroupImpl actionGroup;
' O8 T1 R8 D8 H- S' H1 w3 D        ListImpl list;/ `+ B' r# t9 d. ^- Z
        char Id = 'a';4 n) p  U% p' V" H
  w& u" a5 c7 t
        ActionGroupDemo(Zone aZone) {
6 g  u) b6 Y; R( |/ D  c                super(aZone);% N# {, a: }  _& W
                list = new ListImpl(aZone);
+ q$ t8 o+ q, F                swarmSetp();
" H6 O) x. o1 m8 U6 A9 V" P- N                actionGroup = new ActionGroupImpl(aZone);
1 f  X1 c) y3 K* \                schedule = new ScheduleImpl(aZone);/ W! i! i6 f7 D& m
                try {, l  G9 P0 A# s, _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" e; [( J7 I' K7 s3 v5 c0 I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' [" c9 N# Z& {6 ?% n2 F( v2 N                        
# o7 j5 h+ G4 L7 r; D  Z                        actionGroup.createActionForEach$message(list, agentSel);! V* p" z* e& i3 Q
                        actionGroup.createActionTo$message(this, swarmSel);
. R+ J& a# m: \5 g                        schedule.at$createAction(0, actionGroup);
4 R# _' v3 k/ K                        schedule.at$createAction(1, actionGroup);+ m* R* T7 r  a
                        schedule.at$createAction(2, actionGroup);
, i3 S% p) g$ i5 n" b& N9 ?8 C! S9 a  w# ?
                } catch (Exception e) {: M' {/ |. W3 \
                        e.printStackTrace(System.err);. ?! p% i/ ~0 p: l8 q% C
                        //System.out.println(e);6 }' L0 X5 R: x9 j( F
                        System.exit(1);
+ @# ]" e) \1 n, P6 G6 x6 H+ p8 U1 ~                }. e" u! G( q" k$ S  S
8 x# L9 f$ }! Y$ G: }5 t* k

/ Q3 R: v+ j! j! N        }8 ^0 M4 J  i! t$ D; o0 k

6 G  a0 ^8 X/ g) P* c8 V9 ~2 [        private void swarmSetp() {) y5 {, Q6 n( [& C1 P
                list.addLast(new Agent(Id));
; d* s4 ], D) M4 k; v8 K                Id++;
1 B0 ?2 d! Y. v( d+ [1 l        }
- P, [4 x9 K1 e7 l1 T
- N  q$ |1 ]' h1 R8 H+ b1 s        public Activity activateIn(Swarm context) {9 X' i0 r3 t  M' B( S3 i1 h
                super.activateIn(context);
7 [6 D2 Q7 L/ T7 m; x+ H2 @  L5 t                schedule.activateIn(this);) \3 v2 f3 u' ?* n
                return getActivity();
: n. D3 x$ R1 L) f) {+ y        }
  m  t$ y9 a6 i0 Z; ~8 A( G4 `, |
% ^, n# y: X  g1 r( X        public static void main(String[] args) {
) I+ a. q. T0 r" V' [% A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ Y' q1 A  t3 h+ D( c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( f, s" f  w+ [9 A9 E: O0 \                swarms.buildObjects();
2 _8 [* V% \% q. F( u                swarms.buildActions();# x1 k5 G" l7 j  X8 ]3 m! _
                swarms.activateIn(null).run();2 n" Z+ L% q6 q6 g$ s' k
        }6 g4 ?% w" l, b0 \9 s

5 a! v9 t  q3 n9 b- j# ~: G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-15 12:48 , Processed in 0.019567 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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